Un agrégateur RSS/ATOM pour SPIP

, par Patrice HARDOUIN

Il existe déjà un plugin agrégateur pour SPIP (SEDNA). L’inconvénient c’est qu’il est relativement complexe et ne s’adapte pas facilement au design de votre site web.

De nombreuses nébuleuses de sites proposent des pages récapitulant les derniers articles publiés. C’est le cas notamment de Planète April ou Planet Ubuntu-fr.

La boucle de type planète est simple à concevoir et à mettre en œuvre.

La boucle brute de décoffrage :

<BOUCLE_articlesynd(SYNDIC_ARTICLES){tous}{age<90}{par date}{inverse}>

       [<h2>[(#DATE|nom_jour)] (#DATE|affdate_jourcourt|unique)</h2>]

        <BOUCLE_JOUR(SYNDIC_ARTICLES) {jour_relatif=0}{doublons}{par id_syndic}>

                <BOUCLE_bandeausite(SITES) {doublons [(#DATE|jour)][(#DATE|mois)][(#DATE|annee)]}{id_syndic}>
                       [<h3><a href="#URL_SITE" title="Aller sur le site"><img class="face" src="http://open.thumbshots.org/image.pxf?url=#URL_SITE"[ alt="(#NOM_SITE|texte_backend)"] /></a><a [href="(#URL_PAGE{site}|parametre_url{id_syndic,#ID_SYNDIC})" ]>(#NOM_SITE)</a></h3>]       
                </BOUCLE_bandeausite>

                        [<h4><a href="#URL_ARTICLE">(#TITRE*|supprimer_numero)</a></h4>]
                        [(#DESCRIPTIF)]
                       
        </BOUCLE_JOUR>

</BOUCLE_articlesynd>

Mise en place de la boucle

Pour l’utiliser pleinement, il faudra l’intégrer à son propre squelette et lui affecter des styles existants ou en créer des nouveaux. On peut également utiliser le plugin de thumbs qui permet d’intégrer automatiquement les captures des sites en illustration.

Pour une intégration simple, l’utilisation du plugin Zpip est idéale. Il suffit pour cela de copier le code précédent dans le fichier /squelettes/contenu/page-planete.html pour pouvoir appeler la page nouvellement automatiquement intégrée avec l’adresse : spip.php ?page=planete