Back to top

Autore Topic: aggiornamento pagina.  (Letto 5219 volte)

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
aggiornamento pagina.
« il: 30 Ago 2011, 15:59:34 »
Salve a tutti, spero di essere nella sezione giusta,

il mio problema è il seguente:

nel sito: http://meteosanfior.altervista.org

viene caricata l'immagine dei dati aggiornati ogni 5 minuti,
il problema consiste nel fatto che per vedere l'immagine aggiornata,
quando apro il sito devo premere "F5" altrimenti mi compare l'immagine visualizzata
l'ultima volta che s è visitato il sito.

Ora ho scritto in cima "premere f5 per aggiornare", ma volevo rendere la cosa automatica.  :D
..

grazie in anticipo per l'aiuto.



mau_develop

  • Visitatore
Re:aggiornamento pagina.
« Risposta #1 il: 30 Ago 2011, 16:08:20 »
perchè trova l'img nella cache del tuo browser e crede di fare cosa intelligente recuperarla in locale anzichè riscaricarsela dal remoto...
devi trovare un modo di dire al browser (con qualcosa di residente sul sito) di non metterla in cache ... prova a cercare con google..

M.

... la prima stupidata che mi viene in mente è di dargli un nome dinamico... il timestamp dell'ora attuale

« Ultima modifica: 30 Ago 2011, 16:10:50 da mau_develop »

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #2 il: 30 Ago 2011, 16:11:14 »
ok, allora provo a cercare... grazie mille.

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #3 il: 30 Ago 2011, 18:58:03 »
ho controllato e ho trovato solo codice per php,
il problema è che le immagini sono all'interno di un articolo, io ho provato a premere il bottone per editor
html e scrivere:

al posto di:

<p style="text-align: center;"><img src="images/ftpexport/graph1.jpg" border="0" /></p>


questo:


 <p style="text-align: center;"><img src="images/ftpexport/graph1.jpg<?php echo time();?>" border="0" /></p>

ma non  funziona e me lo modifica in:

<p style="text-align: center;"><img src="images/ftpexport/graph1.jpg&lt;?php echo time();?&gt;" border="0" /></p>

ho provato anche con:

<p style="text-align: center;"><img src="images/ftpexport/graph1.jpg?random=323527528432525.24234" border="0" /></p>

cosa mi consigliate?




Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #4 il: 31 Ago 2011, 10:18:11 »
io farei:

Codice: [Seleziona]
<?php
//readimage.php
$file =  'images/ftpexport/graph1.jpg'// potrebbe volerci il path assoluto

if (file_exists($file)) {
    
header('Content-Type: image/jpeg');
    
header('Expires: 0');
    
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    
header('Pragma: no-cache');  
    
ob_clean();
    
flush();
    
readfile($file);
    exit;
}
?>


il codice non lo ho testato, ma solo scritto di getto: vedi http://php.net/manual/en/function.readfile.php


e nell'articolo:

<img src="readimage.php" border="0" />


ps:
mettere come html <img src="images/ftpexport/graph1.jpg?random=323527528432525.24234" border="0" /> non mi pare tanto random...  ;D ;D ;D

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #5 il: 31 Ago 2011, 11:49:43 »
ok, non mi è chiara una cosa, il codice php che richiamo poi nell'articolo, lo editerò all'interno di un file php ma dove salvo questo file?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #6 il: 31 Ago 2011, 12:02:16 »
dove ti pare, basta che aggiorni la path nel tag img. per funzionare così come è nella root del sito.

ciao

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #7 il: 31 Ago 2011, 12:53:38 »
scusate non sono molto esperto:

1) salvare nella root del sito il file readimg.php

2) scrivere il codice nell'articolo

3) il discorso del tag, che purtroppo non ho ben capito, non sono
molto esperto, però imparo in fretta :-) , cosa e dove devo modificarlo?

grazie

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #8 il: 31 Ago 2011, 14:12:56 »
basta semplicemente che inserisci nell'articolo, ove ora hai messo l'immagine:

<img src="readimage.php" border="0" />

magari disabilita l'editor wysiwyg in modo da agire solo sull'html, come penso tu abbia già fatto per tentare di inserire il php.

img, in linguaggio tecnico si chiama tag...

ciao,
marco

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #9 il: 01 Set 2011, 12:35:00 »
io ho creato un plugin "shortcode" ti sarebbe utile... praticamente ti permette di creare shortcode (appunto)... utilizzandolo otterresti una situazione del genere:


nel tuo articolo avresti solo la scritta "[meteo]"


nella directory shortcode una file meteo.php con al suo interno la funzione necessaria... puoi impazzirti a provarci di tutto...


il mio plugin procederà a "scambiare" il tag [meteo] con il contenuto che tu gli rimanderai dal file meteo.php


 :) se vuoi provare posso assisterti un pò...



Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #10 il: 01 Set 2011, 12:57:58 »
allora diciamo che ho risolto come sopra descritto, ma comunque siccome è gisuto imparare, e visto la tua disponibilità, sono lieto di provare il tuo plugin.

ok immagino che il primo passo sia scaricarl :-)

ma da dove ? visto che google non mi illumina :-).



Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #11 il: 01 Set 2011, 15:59:16 »
sì è scaricarla ma non la trovi ancora online...
sono in ufficio e ho il pacchetto a casa...
quando torno stasera te lo mando, se sarà tardi oggi te lo mando domani mattina ok?

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #12 il: 01 Set 2011, 16:50:18 »
ok, magari al pacchetto allega le prime istruzzioni... :-)

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #13 il: 01 Set 2011, 17:27:08 »
ok allora,

in Estensioni -> Gestione estensioni -> Installa da URL
inserisci in "URL installazione":
Codice: [Seleziona]
http://file.imgteam.net/beta/plg_shortcode.zip

dopo l'installazione vai in Estensioni -> Gestione plugin
- attiva shortcode
- clicca per entrare nelle impostazioni
- a destra sotto opzioni di base trovi l'elenco dei tag, qui dovrai poi inserire il tuo personale, per ora c'è stitle.

ora ti faccio vedere come funziona stitle così capisci... (devi lavorare di codice)

se ora in un articolo scrivi [stitle htag=h2]CIAO[/stitle], quando visualizzerai l'articolo in frontend vedrai "ciao" come un titolo h2...

ora ti spiego come funziona...

nella directory: tuosito/plugins/content/plg_shortcode/includes
troverai il file "stitle.php"

al suo interno troverai la funzione stitle:
Codice: [Seleziona]
<?php
function stitle($attr$cont)
{
    
$htag='h3';// decido che il valore standard di htag è h3
    
if($attr['htag']){$htag=$attr['htag'];}// controllo che ci sia l'attributo htag, se c'è sostituisco il valore standard con quello effettivo
    
$text='<'.$htag.'>'.$cont.'</'.$htag.'>';// riempio la variabile $text, quello che scrivo qui sarà passato all'utente e sostituirà il testo originale
    
return $text;// passo il nuovo contenuto
}
?>


NOTA: Il nome del tag, quello del file e quellod ella funzione deve essere lo stesso.

alla funzione vengono passati due valori

1. $attr un array contenente gli attributi del tag nella struttura: chiave=valore
quindi nel nostro caso gli  viene passato "htag=h2" avremo $attr['htag'], ed il suo valore restituirà 'h2'.

2. $cont è una stringa che restituisce il testo compreso tra il tag di apertura e quello di chiusura, nel nostro esempio 'ciao'.

con questi valori puoi fare ciò che vuoi...

dopo aver elaborato la variabile contenente il testo che sostituirà quello orginale (nel nostro esempio $text) possiamo rimandarla al mio plugin con
Codice: [Seleziona]
return $text;
tu dovrai creare un tag "meteo", poi un file "meteo.php", con all'interno la funzione "meteo($attr, $cont)", elaborare i dati nella funzione (con gli scrpt che hai trovato o quelli proposti.

poi nell'articolo scrivi (ad esempio) [meteo colore=#cc3333] images/ftpexport/graph1.jpg[/meteo]

ad esempio ;P

« Ultima modifica: 01 Set 2011, 17:33:09 da jonxduo »

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #14 il: 02 Set 2011, 01:41:45 »
Un attimo, purtroppo non credo di aver ben capito.

Ho instlato il plugin lo ho attivato, ma non riesco a verificare:

"- a destra sotto opzioni di base trovi l'elenco dei tag, qui dovrai poi inserire il tuo personale, per ora c'è stitle."

lo vedo comunque dentro la cartella che mi hai indicato.

detto questo, io ho un programma apposito che crea i grafici e invia l'immagine (GraphWeather),

attualmente seguendo le precedenti risposte mi sono creato dei file .php

con il seguente codice:

<?php
//readimage.php
$file =  'images/ftpexport/graph1.jpg'; // potrebbe volerci il path assoluto

if (file_exists($file)) {
    header('Content-Type: image/jpeg');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header('Pragma: no-cache'); 
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

ma esso non richiede argomenti, anche perchè deve solo dire al brosweree di non utilizzare l'immagine del cache, alllora mi chiedo perchè la stringa di ritorno?


:-) scusa se mi sono espresso male, ma è un pò tardi,
ps aspetto la tua risposta perchè comunque mi stai dando nuovi spunti...






[allegato vecchio più di un anno eliminato da un amministratore]

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #15 il: 02 Set 2011, 09:26:57 »
per le opzioni direi che è andato qualcosa storto nell'installazione... magari dovuto a qualcosa nel file xml (lo ricontrollo in pochi minuti)...

comunque il sistema che ti ho proposto con il plugin a mio avviso è più corretto, e meglio integrato in joomla.

potresti strutturarlo così:

articolo:
Codice: [Seleziona]
[meteo]graph1.jpg[/meteo]

meteo.php:
Codice: [Seleziona]
<?php
function meteo ($attr$cont){
$file =  'images/ftpexport/'.$cont;

$text='<img src="'.$file.'"/>';

if (
file_exists($file)) {
    
header('Content-Type: image/jpeg');
    
header('Expires: 0');
    
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    
header('Pragma: no-cache');  
    
ob_clean();
    
flush();
    
readfile($file);
}

return 
$text;
}
?>


le potenzialità dell'utilizzare un metodo del genere sono molteplici, ad esempio se un domani avrete una seconda stazione meteo basterà creare un nuovo articolo con scritto "[meteo]graph2.jpg[/meteo]",

se vai avanti con il tuo metodo dovresti riscrivere il php aggiungendo 'graph2.jpg'... il metodo che hai usato ora è poco dinamico... diciamo così...
« Ultima modifica: 02 Set 2011, 09:28:31 da jonxduo »

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #16 il: 02 Set 2011, 12:30:06 »
ok allora per quanto riguardo il primo problema, credo sia perchè tu mi dicevi che dovevo andare in:

tuosito/plugins/content/plg_shortcode/includes

ma come vedi dalla foto la directory: plg_shortcode non c'è.


per quanto riguarda la spegazione sono pienemente daccordo infatti non ho due centraline, ma la necessità di aggiornare più immagini si.

comunque, ho scritto come consigliatomi la funzione meteo e la ho salvata, nell'articolo poi sono passato da:

<p style="text-align: center;">PER AGGIORNARE PREMERE "F5"</p>
<p style="text-align: center;"><img src="images/ftpexport/graph1.jpg" border="0" /></p>
<p style="text-align: center;"><img src="images/ftpexport/graph2.jpg" border="0" /></p>


a:


<p style="text-align: center;">PER AGGIORNARE PREMERE "F5"</p>
 <p style="text-align: center;"><img src="[meteo]graph1.jpg[/meteo]" border="0" /></p>
 <p style="text-align: center;"><img src="images/ftpexport/graph2.jpg" border="0" /></p>


sicuramente sto sbagliando, ma dove? :-)

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #17 il: 02 Set 2011, 12:32:42 »
ma che versione di joomla usi???

Offline nadalp00

  • Nuovo arrivato
  • *
  • Post: 16
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #18 il: 02 Set 2011, 12:40:18 »
1.5.22 ps ti allego l'immagine che dovevo allegare prima

[allegato vecchio più di un anno eliminato da un amministratore]

Offline jonxduo

  • Appassionato
  • ***
  • Post: 430
    • Mostra profilo
Re:aggiornamento pagina.
« Risposta #19 il: 02 Set 2011, 12:41:13 »
-.- il plugin è nativo 1.6 e compatibile 1.7

 



Web Design Bolzano Kreatif