SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

286 Plugins, 197 contribs sur SPIP-Zone, 242 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Tris par date > Derniers messages de l’ensemble des forums

Derniers messages de l’ensemble des forums

2 mai 2012 – par Robert

4 votes

Comment afficher pour l’ensemble des articles d’un site une liste chronologique du dernier message forum de chacun des articles ?

Testé avec Spip 2.1.10

Dans Spip les propriétés des articles permettent que chaque article soit suivi d’un forum de discussion.

Un visiteur régulier du site souhaite savoir d’un coup d’oeil quels articles ont eu de nouveaux commentaires dans leur forum. Pour cela on doit créer une liste chronologique du dernier message forum reçu par chacun des articles. Disons par exemple depuis 2 mois. Cette liste ne doit comporter que le dernier message de chaque article, et non pas tous les messages reçus par chaque article depuis 2 mois. Cette liste doit aussi éliminer certaines rubriques et secteurs qu’on ne veut pas montrer sur la page affichée compte tenu du thème de la page, par exemple.

En Spip cela ne peut pas se résoudre par une boucle article, ni par une boucle forum. Par contre l’imbrication de deux boucles et l’utilisation du filtre « doublons » conduit au résultat recherché.

On peut voir le résultat ici en bas de page d’accueil : http://www.plaisance-pratique.com/

Explication :

  • La première boucle "doublons" permet d’éliminer tous les fils de discussion des secteurs X,Y,Z
  • La seconde boucle "doublons" éliminera tous les fils des rubriques X,Y,Z
  • La troisième boucle assure deux fonctions :
    • ne pas montrer des résultats qui appartiennent aux secteurs/rubriques X,Y,Z grâce au filtre "doublons"
    • afficher une liste des 40 derniers messages, et ceci en ne montrant que le dernier message de chaque article grâce au filtre "doublons", la base de donnée n’est examinée que sur les 60 jours derniers jour.
<!-- Si on veut cacher les réponses forum des articles des secteurs X,Y,Z-->
<BOUCLE_supp_rub_cache(ARTICLES){id_secteur IN X,Y,Z}{tout_voir}>
   <BOUCLE_supp_cache(FORUMS){id_article}{plat}{doublons}>
   </BOUCLE_supp_cache>
</BOUCLE_supp_rub_cache>  
<!-- Si on veut cacher les réponses forum des articles des rubriques X,Y,Z-->
<BOUCLE_supp_rub_cach(ARTICLES){id_rubrique IN X,Y,Z}{tout_voir}>
   <BOUCLE_supp_cach(FORUMS){id_article}{plat}{doublons}>
   </BOUCLE_supp_cach>
</BOUCLE_supp_rub_cach>

<!-- on affiche la liste de 40 items : l'auteur du dernier message, l'URL du message forum, et le titre de l'article -->
<B_sujet_forum>
        #SET{i,0}
        <ul>
        <BOUCLE_sujet_forum(FORUMS){plat}{doublons}{par date}{inverse}{age<60}>
                <B_arti>
                        [(#GET{i}|<={40}|oui)
                        <li>[(#DATE|jour)]-[(#DATE|mois)]
                        ]
                        <BOUCLE_arti(ARTICLES){id_article}{doublons}>
                                [(#GET{i}|<={40}|oui)
                                <a href="#URL_AUTEUR" title="[(#NOM)]">[(#NOM)] : &nbsp;                               
                                <a href="#URL_FORUM" title="[(#TITRE)]">&nbsp;[(#TITRE)]</a></li>
                                ]
                        </BOUCLE_arti>
                        #SET{i,#GET{i}|plus{1}}
                </B_arti>                       
        </BOUCLE_sujet_forum>
        </ul>
</B_sujet_forum>               

Dernière modification de cette page le 2 mai 2012

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?
  • [Se connecter]

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Plugin Bank

    12 juin 2015 – 57 commentaires

    Le plugin Bank prend en charge l’interface technique de paiement avec de nombreux prestataires de paiement par Carte Bleue, SEPA… Il prend également en charge la conservation de l’historique des transactions de paiement et de leur état et offre une (...)

  • Agenda 2.0

    3 novembre 2008 – 1068 commentaires

    Voici la version pour SPIP 2.0 du Plugin Agenda pour SPIP 1.9.2, avec une interface remaniée pour encore plus de plaisir. Pour une documentation concernant l’utilisation d’Agenda 3 pour SPIP 3, veuillez pour l’instant vous référer à SPIP 3, Agenda (...)

  • GIS 4

    11 août 2012 – 1312 commentaires

    Présentation et nouveautés La version 4 de GIS abandonne la libraire Mapstraction au profit de Leaflet. Cette librairie permet de s’affranchir des librairies propriétaires tout en gardant les mêmes fonctionnalités, elle propose même de nouvelles (...)

  • Formidable, le générateur de formulaires

    23 janvier 2012 – 2052 commentaires

    Un générateur de formulaires facilement configurable pour les non-informaticiens et facilement extensible pour les développeurs. Introduction L’objectif était de créer un plugin permettant de générer des formulaires. Historiquement, 2 plugins (...)

  • Envoyer des fichiers avec un formulaire Formidable

    2 janvier – 13 commentaires

    La version 3.0.0 du plugin Formidable permet de créer des formulaires comprenant des envois de fichiers. Cet article regroupe la documentation relative à cette fonctionnalité. Pour une présentation générale de Formidable, voir « Formidable, le (...)