Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : MAXMSD 07 May 2013, 17:26:51
-
Ciao a tutti,
spero non sia un'argomento già trattato e risolto, nel caso chiedo scusa.
Vorrei auto-aggiornare SOLO la homepage e che non si attivi anche nelle altre pagine che si stanno visitando nel sito.
Ho aggiunto in index.php la seguente riga "header('refresh:60');", funziona, si aggiorna correttamente ma aggiorna anche quando si è nelle altre pagine, quindi p.es. se si è in "inserisci articolo" editandolo, dopo 60s si resetta in bianco. Ovviamente per ovviare non voglio settare a 10m l'auto-refresh.
Ora ho eliminato la riga, ma come posso fare per assegnare l'auto-refresh solo alla home-page e non al resto delle pagine, ovvero se sono in inserimento articolo, la sua pagina non si aggiorna da sola al tempo prestabilito?
Il sito è www.cpsandomenico.it (http://www.cpsandomenico.it).
Vi ringrazio tanto per l'aiuto.
Ciao. Max
-
Ciao Maxmsd,
forse questo topici potrebbe aiutarti:
http://forum.joomla.it/index.php?topic=134929.0 (http://forum.joomla.it/index.php?topic=134929.0)
Seguilo tutto... potrebbe funzionare. ;)
-
Ciao BelinBelan,
grazie per la tua segnalazione, ho letto tutto ma, scusami per la mia ignoranza, non ci ho capito niente :(.
Non riesco a capire in che parte del "sito" devo mettere la riga del refresh perchè sia funzionante solo nella homepage, e non capisco perchè se la metto in index.php (in cartella radice public_html) questa funzione di refresh la esegue anche su tutte le altre pagine del sito.
Vi ringrazio.
Ciao
MaxMSD
-
Ciao, nessuno ha un'idea si come posso fare a mettere in autorefresh solo la Hompepage e non il resto delle pagine del sito?
Non riesco a trovare le indicazioni da nessuna parte. Grazie a tutti.
Ciao
-
l'index del template viene caricata per tutte le pagine del sito (dove è impostato) ... è un cms ...
inserendo il codice del refresh nella index verrebbe caricato sempre, per ovviare verifichi di essere in prima pagina e in caso affermativo inserisci il codice del refresh
come suggerito nell'altro posto (che rileggerai) potrebbe essere:<?php if(JRequest::getVar('view') == "frontpage" ) : ?>
------codice refresh--------
<?php endif; ?>
-
che pazienza che hai caps! :D
Potrebbe essere quella la soluzione, basta provare! se si mette il refresh, questo sarà, a meno di discriminare la home, su tutte le pagine. :)
-
Caps e Belin vi ringrazio per la pazienza e vi capisco in quanto faccio assistenza tecnica da 20 anni ed ho a che fare con clienti che quando dici di fare ctrl-alt-canc ti rispondono "contro che?".
In questo caso sono io il cliente che chiede all'AT, e rispondendo a Caps, ok per il cms ma "verifichi di essere in prima pagina" in che modo? e in che file inserisco poi la stringa che mi hai portato?
Non saltate della sedia per il nervoso (come spesso con certi clienti faccio), ma abbiate un po' più di pazienza.
A parte gli scherzi, grazie Raga.
PS Caps sei friulano? Allora eul bighe, no cjavei....
Ciao
-
il problema al sta simpri fra le cjadrê e il monitor 8)
in che modo ... con il codice indicato,
dove ... il codice va inserito nella index.php del template (e non in root ... non è bello modificare i file di joomla, pensa ad un successivo aggiornamento ...)
il codice è un if ... se vero printa il risultato, altrimenti niente:
<?php if(JRequest::getVar('view') == "frontpage" ) : ?>
header('refresh:60');
<?php endif; ?>
non l'ho provato, fai sapere se funziona...o se sono fesserie.
@BelinBelan: oggi va così, spero siano contenti dei miei suggerimenti ...
-
Grazie Caps,
non fa niente. Se invece ometto la riga dell'iterazione e dell'end funziona ma lo fa anche su tutte altre le pagine.
L'ho inserito in questo punto (con 10" x prova):
...omissis...
<?php
JHTML::_('behavior.mootools');
$app = JFactory::getApplication();
$templateparams = $app->getTemplate(true)->params;
$editor=false;
if(JRequest::getVar('option','')=='com_content'&&JRequest::getVar('layout','')=='edit')$editor=true;
if(JRequest::getVar('option','')=='com_weblinks'&&JRequest::getVar('layout','')=='edit')$editor=true;
?>
<?php if(JRequest::getVar('view') == "frontpage" ) : ?>
header('refresh:10');
<?php endif; ?>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template;?>/css/template.css" type="text/css" />
...omissis...
Il sito è www.cpsandomenico.it
Adesso è ripristinato l'originale.
Grazie cmq.
Maman
-
Ciao maxmsd,
ma il codice per il refresh non è così? :
<META HTTP-EQUIV="refresh" CONTENT="15">
:) Da mettere sempre tra i TAG <HEAD> e </HEAD>
-
Ciao Belin,
niente ancora... Non refresha niente.
PS mi sa che quando un giorno vi vedrò vi offrirò un birrone :P
Ciao
-
No ti devo chiedere scusa, il codice che ti ho dato funziona solo su Joomla! 1.5.
L'ho riprovato in "locale" e funziona al 100% usalo tranquillamente.
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
header('refresh:10');
}
?>
</head>
Se hai un sito multilingua, il codice lo dovrai riscrivere, diverso, per ogni lingua... ovviamente! :)
-
Belin, complimenti!
Funziona perfettamente e SOLO sulla home page come volevo che fosse. Ho testato come visitor sia in altre pagine che in inserimento articoli loggato come user e il refresh non si aziona.
Segno un birrone ;) !
Grazie davvero.
Ciao.
MaxMSD
-
E' la fretta.. il concetto era giusto, il codice no :D
Metti [RISOLTO] per piacere in alto nel titolo di questo TOPIC ;D
Ciao.
-
Fatto.
Nessun problema anzi! Grazie ancora.
Ciao