Comment afficher la date de modification de l’article si - et seulement si - elle est différente de la date de création ?

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

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";
}
?>

Discussion

6 discussions

  • Quelques années plus tard, la belle synthaxe :

    Crée le: [(#DATE|affdate_heure)]
    [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

  • Voilà avec ce code modifié j’arrive à afficher seulement les articles modifiés :

    [(#DATE_MODIF|affdate|>{[(#DATE|affdate)]}|?{[(#DATE_MODIF|affdate{'d/m/y'}) &ndash; ],''})<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

  • 1

    > 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 :

    <?php
           $date1 = '#DATE';
           $date2 = '#DATE_MODIF';
           if ($date2 > $date1){ 
                   $date2 = "[(#DATE_MODIF|affdate)]";  
                   echo "Mise à jour : $date2";
           }
    ?>

    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

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom

Dernière modification de cette page le 16 mars 2015