Pour les versions de spip > 1.8
Publié le [(#DATE|nom_jour)] [(#DATE|affdate)][(#DATE_MODIF|affdate|!=={[(#DATE|affdate)]}|?{[, mis a jour le (#DATE_MODIF|nom_jour)] [(#DATE_MODIF|affdate)],''})]
ce qui donne comme résultat :
Publié le vendredi 23 septembre 2005, mis a jour le jeudi 29 septembre 2005
ou si il n’y a pas eu de modification :
Publié le vendredi 23 septembre 2005
Avec un peu de PHP pour les versions de spip < 1.8
:
<?php
$date1 = "[(#DATE|affdate)]";
$date2 = "[(#DATE_MODIF|affdate)]";
if ($date1 != $date2){
echo " Modifié le $date2";
}
?>


Vos commentaires
# Le 19 janvier 2009 à 21:18, par ?
En réponse à : Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
Quelques années plus tard, la belle synthaxe :
Crée le : (#DATE
[Modifié le : (#DATE_MODIF|affdate_heure|sinon’’)]
donnera(si l’article a été mis a jour...) :
Crée le : 19 janvier 2009 à 13h39min
Modifié le : 19 janvier 2009 à 15h27min
sinon, uniquement : Crée le : 19 janvier 2009 à 13h39min
et :
[(#DATE_MODIF|affdate_heure|sinon#DATE|affdate_heure)]
donnera soit la date de mise jour, soit la date de publication si l’article n’a pas été mis à jour
Répondre à ce message
# Le 7 janvier 2008 à 23:29, par Gattcat
En réponse à : Liste des 6 derniers articles réellement modifiés
Voilà avec ce code modifié j’arrive à afficher seulement les articles modifiés :
[(#DATE_MODIF|affdate|>{[(#DATE|affdate)]}|?{[(#DATE_MODIF|affdate{'d/m/y'}) – ],''})<a href="#URL_ARTICLE">#TITRE</a>]Mais le problème c’est que si, sur les 6 derniers articles, un seul a été réellement modifié, il ne m’affiche que cet article là alors que j’en voudrais 6.
bref la galère...
Répondre à ce message
# Le 29 septembre 2005 à 19:45, par Chris
En réponse à : Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
Voici une méthode qui fonctionne à partir de SPIP 1.8.
(Testée avec SPIP 1.8.2-d)
Elle se base sur les nouveaux filtres introduits dans la version 1.8
|!={valeur} et |?{sioui,sinon}Publié le [(#DATE|nom_jour)] [(#DATE|affdate)][(#DATE_MODIF|affdate|!=={[(#DATE|affdate)]}|?{[, mis a jour le (#DATE_MODIF|nom_jour)] [(#DATE_MODIF|affdate)],''})]ce qui donne comme résultat :
Publié le vendredi 23 septembre 2005, mis a jour le jeudi 29 septembre 2005
ou si il n’y a pas eu de modification :
Publié le vendredi 23 septembre 2005
Répondre à ce message
# Le 11 janvier 2005 à 22:44, par ?
En réponse à : > Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
> C’est un peu bête de payer un test PHP à chaque envoi de la page pour
> un calcul statique...
???? il suffit d’utiliser un filtre pour reste en statique.
Celui-ci est à présent standard :
Mis en ligne de #DATE [, mis a jour le
(#DATE_MODIF|choixsiegal#DATE,"",#DATE_MODIF)]
(Merci DSA)
# Le 14 janvier 2005 à 00:40, par ?
En réponse à : > Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
>C’est un peu bête de payer un test PHP
Pour ce que ça coûte... franchement, tu vois la différence en terme de vitesse d’affichage entre ta page avec le test php et la page sans ?
Le couple apache/php est ce qui se fait de plus rapide pour les sites dynamiques... alors bon, faut pas se faire un monde d’un petit test ! :p
Répondre à ce message
# Le 12 janvier 2004 à 20:30, par Elodie
En réponse à : > Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
#DATE_MODIF étant la date de dernière édition, lorsqu’un rédacteur écrit son article tel jour et qu’un admin le valide quelques jours après, la date de publication est ultérieure à la date de mise à jour.
J’ai donc utilisé ce code :
<?php$date1 = '#DATE';
$date2 = '#DATE_MODIF';
if ($date2 > $date1){
$date2 = "[(#DATE_MODIF|affdate)]";
echo "Mise à jour : $date2";
}
?>
Répondre à ce message
# Le 26 septembre 2003 à 14:30, par cortex
En réponse à : > Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?
ton code n’est pas fonctionnel. vaut mieux de débugger ou bien l’enlever du web.
cortex
Répondre à ce message