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";
}
?>
Discussions par date d’activité
6 discussions
Quelques années plus tard, la belle synthaxe :
donnera(si l’article a été mis a jour...) :
sinon, uniquement :
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
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
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
> 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)
>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
#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 :
Répondre à ce message
ton code n’est pas fonctionnel. vaut mieux de débugger ou bien l’enlever du web.
cortex
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |