Data di aggiornamento pagina
Ciao a tutti,
sto utilizzando Drupal da una decina di giorni, unico cms che ho mai utilizzato, non sono un esperto, fino adesso sono riuscito a risolvere i miei quesiti leggendo qua e là sui forum italiano e inglese.
Non riesco però a trovare nulla sulla possibilità di inserire in fondo alla pagina oltre alla data di creazione della pagina e le categorie a cui appartiene, anche la data di modifica.
Ho visto che nel DB per ogni nodo è presente il campo CHANGED che immagino sia l'ultima modifica del nodo.
Io preferirei avere l'ultima modifica piuttosto che la data di creazione.
Devo crearmi io una funzione apposita oppure c'è già la possibilità da qualche parte ?
Dovendomi creare la funzione, dove è meglio crearla ?
Potrei copiare il meccanismo del "creata da xxx in data xxxx", ma dove ?
grazie a tutti per le risposte,
Daniele
Risposte
In questa pagina puoi
In questa pagina puoi trovare la lista delle variabili che puoi usare nel tuo tema, verifica se c'è differenza tra la variabile $data e $submitted.
Se nessuna delle due mostra la data dell'ultimo cambiamento allora devi modificare il file template.php del tuo tema aggiungendo una query che prende quel dato dal database e te lo rende disponibile.
Con questa pagina, intendi
Con questa pagina, intendi il template node.tpl.php ?
Nel sopracitato file ho la variabile $submitted, ma non la variabile $data.
Adesso provo a smanettare un po' e poi ti dico se riesco a risolvere il problema.
grazie,
Daniele
Grazie mille, ho risolto
Grazie mille, ho risolto !!
La variabile era proprio $date (io avevo messo $data) e l'ho inserita nel template dei nodi e funziona tutto perfettamente.
Grazie ancora
Daniele
Cavolo mi ero dimenticato il
Cavolo mi ero dimenticato il link per la parola "in questa pagina":
http://drupal.org/node/11816
Non è stato così semplice
Beh veramente non è stato così semplice come ho scritto prima, ma se può servire a qualcuno elenco di seguito i passaggi che ho effettuato per poter inserire la data di ultimo aggiornamento in un nodo:
Il problema è che $date dà la data di creazione e non la data di aggiornamento.
- ho modificato il file: themes/engines/phptemplate/phptemplate.engine inserendo la riga seguente:
$variables['updated'] = t('Updated on %b.', array('%b' => format_date($node->changed)));
nella funzione phptemplate_node.
- ho aggiunto una riga nel template: node.tpl.php
- Ora sto cercando di capire come creare e tradurre la nuova stringa creata.
Non c'è bisogno che vai a
Non c'è bisogno che vai a modificare phptemplate.
Usa il file template.php che è all'interno del tema, lì aggiungi il codice per avere in più quella variabile.
Hai ragione, che stupido che
Hai ragione, che stupido che sono stato, ero già immerso nel week-end ...
... speriamo nella nuova settimana ...
grazie ancora,
Traduzione stringa
Ancora una domanda, se creo una nuova variabile e la volessi tradurre come per le altre stringhe di testo per es. $submitted, $terms ecc. come faccio ?
Dovrei usare la funzione t() però non ho capito bene dove andare a mettere la trduzione.
C'è un modo semplice per poter inserire traduzioni di stringhe non ancora presenti nel DB di Drupal ?
Dovresti poterlo fare anche
Dovresti poterlo fare anche dal modulo locale del core di Drupal, andando su gestisci frasi... cerchi la frase inglese e modifichi la traduzione. Fammi sapere se funziona :-D
Il problema è che non
Il problema è che non esiste una stringa come la voglio inserire io, cioè:
Aggiornato il %b dove %b è la data formattata di ultimo aggiornamento.
Mi pare di aver capito che le traduzioni sono su DB (tabelle locale_xxx), ma non ho ancora capito bene come funziona tutto il processo delle traduzioni.
Probabilmente dovrei inserire un record in DB, ma non ho ancora capito come.
Dopo poi posso tradurlo utilizzando la funzionalità 'traduci frase' di Drupal.
Spero di essermi spiegato,
grazie ancora
In realtà il metodo più
In realtà il metodo più giusto è creare il file .po che conterrà tutte le stringhe del tuo modulo tradotte in italiano e poi importarlo su drupal.
Quindi dovrei inserire la
Quindi dovrei inserire la variabile e la traduzione nel file po.it, però immagino che prima di tutto dovrò esportare le traduzioni che ho modificato attraverso il 'gestisci frasi' e poi modificarlo.
Hai qualche link a cui posso riferirmi per inserire nuove variabili nel file po.it ?
grazie 1000
Avevi ragione tu, dal
Avevi ragione tu, dal momento che ho inserito nella mia pagina la funzione t(), mi sono accorto che automaticamente ha inserito nella tabella delle traduzioni la stringa che volevo.
Non capisco perchè inizialmente non la trovasse con la ricerca traduzione frasi, ma ora la trova perfettamente.
forse l'avevo scritta male.
Grazie 1000 per la pazienza.
Forse drupal aggiunge quella
Forse drupal aggiunge quella stringa solo nel momento in cui salvi la configurazione nella sezione amministra->moduli, controlla quali sono le stringhe presenti dentro il modulo e le aggiunge. Se invece modifichi il file tramite ftp non se ne può accorgere, a meno che non lo faccia al primo ciclo di cron successivo al cambiamento.