Un agrégateur RSS/ATOM pour SPIP
par

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.
Cet article fait suite aux articles Adapter son SarkaSPIP, Gestion des sites dans SarkaSPIP et Cartes heuristiques dans Sarkaspip
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="<:sarkaspip:go_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
Cette boucle ayant été "développée" avant la finalisation de SarkaSpip 3, elle est quasiment intégrée aux versions actuelles de ce squelette dans la page : spip.php?page=site.
On peut néanmoins être intéressé par la boucle donnée ci-dessus qui permet de générer le même type de contenu que sur la plupart des sites de type "planète". Pour cela 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 (voir pour cela comment est implémenté la fonction dans la page site.html de SarkaSpip).


Commentaires