Submitted by kirua46 on
J'aimerai faire un bloc date de dernière modification du site donc j'ai créer un bloc avec du contenu php ( je peux formater en php ) voici le contenu :
<?php
setlocale
(LC_ALL,'french');
echo
"Dernière modification le : ".date("d/m/Y", getlastmod());
?>
le probème c'est que dès que je crée un node, la date de change pas.
loic .
Salut, C'est normal, car la
Permalien Soumis par yvmarques le 10 Juillet, 2009 - 10:37
Salut,
C'est normal, car la fonction retourne la date de dernière modification du fichier sur lequel elle s'exécute, or il se trouve que quand tu insères une node, tu modifie pas le fichier php.
Pour avoir la date de dernière modification, tu dois récupérer la dernière node publiée et récupérer le changed.
Salutations
Alors plein de remarques: 1/
Permalien Soumis par Yoran le 10 Juillet, 2009 - 10:38
Alors plein de remarques:
1/ Attention lorsque tu colles du PHP dans des blocs, tu désactives de-facto la mise en cache de son contenu. Là il n'y a rien de lourd, mais cela peut devenir un problème si y mets de grosse requêtes. Dans ce cas vaut mieux créer un module, ce ne sera guère plus long.
2/ utilises la fonction format_date(..) de Drupal et pas celle de PHP, tu t'éviteras les exotismes du type setLocale
3/ getlastmod doit va te renvoyer la date de modification de index.php, qui normalement ne change pas de masses ;-)
Le problème est que je ne
Permalien Soumis par kirua46 le 10 Juillet, 2009 - 10:50
Le problème est que je ne sais pas faire de php et c'est un code que j'ai récupéré sur internet, n'existe t-il pas déjà un petit module ou un truc prédéfini ?
Salut, Je pense pas qu'il ai
Permalien Soumis par yvmarques le 11 Juillet, 2009 - 12:47
Salut,
Je pense pas qu'il ai un module dans le genre, mais avec Views tu peux faire une view de type block que tu paramètres selon les critères suivants :
Et dans les fields à afficher, tu choisis que la date, normalement ça devrait te créer un block avec la date de dernière modification.
Salutations