J’ai eu l’occasion de mettre en pratique les fonctionnalités de syndication de flux RSS. Voici quelques boucles que j’ai eu à faire.
Une liste d’articles syndiqués
Cette boucle affiche les 30 articles récemment syndiqués.
<B_syndic>
<div class="syndic">
<ul>
<BOUCLE_syndic(SYNDIC_ARTICLES) {age<180} {par date}{inverse} {0,30}>
<li><a href="#URL_ARTICLE"[ title="(#NOM_SITE|texte_backend)"] class="spip_out">#TITRE</a> - <small>#DATE</small></li>
</BOUCLE_syndic>
</ul>
</div>
</B_syndic>
Affichage des sites syndiqués avec leur 5 derniers articles
Cette boucle affiche 5 sites au hasard de la rubrique courante et les 5 derniers articles syndiqués :
<B_sites>
<div class="syndic">
<BOUCLE_sites(SITES) {id_rubrique} {par hasard} {pagination 5}>
<h3><a href="[(#ID_SYNDIC|generer_url_site)]">#NOM_SITE</a></h3>
<a href="[(#ID_SYNDIC|generer_url_site)]">[(#LOGO_SITE||image_reduire{100,100})]</a>
<B_syndic>
<ul>
<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,5}>
<li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a> <small>[(#DATE|affdate_court)]</small></li>
</BOUCLE_syndic>
</ul>
</B_syndic>
</BOUCLE_sites>
#PAGINATION
</div>
</B_sites>
Aperçu :
Ces boucles sont utilisées sur ce site. N’hésitez pas à fouiller les squelettes ![]()
Spip et la syndication ?
Une semaine d’utilisation et pas de problèmes particuliers. Seuls quelques liens ont du être bloqués car les titres étaient trop longs ( 300 caractères !)
Ah si, une fausse note. Je ne trouves pas comment controler le rafraichissement des flux RSS. Et ce n’est pas faute de chercher ![]()
Dans le but de syndiquer des articles, il existe aussi Sedna qui transforme SPIP en un lecteur de flux RSS.
Quelques liens :




