Blog notes Aternatik

Contact
Accueil du site > Articles et ressources > Web > Des sites, des flux et des boucles !

Des sites, des flux et des boucles !

Quelques exemples de boucles qui manipulent les sites et articles syndiqués dans un site SPIP.

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.

[(#REM) Les 30 derniers articles RSS ]
<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>

Voila le résultat :

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 :

[(#REM) Les sites de la rubrique courante avec la description du site, logo et 5 derniers RSS ]
        <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 :

retour top

3 Messages de forum

Voir toute la discussion

  • Répondre à ce message

    27 juin 2007 19:00 , par Aternatik

    Je viens de trouver la réponse ;)

    A+

    Voir en ligne : Cache des sites syndiqués dans SPIP

  • Répondre à ce message

    27 juin 2007 18:47 , par Aternatik

    Lu,

    J’ai vidé puis désactivé le cache malgré ça j’ai toujours les articles syndiqués hier :(

    De plus les articles sont stockés dans la base de données.

    Dans sommaire.html (où est affiché le listing) j’ai fait un include du fichier list-RSS-30.php qui contient la boucle du listing. Dans ce fichier j’ai essayé d’utiliser #CACHE3600 mais nada :(

    Je me demande si la balise #SPIP_CRON ne pourrait pas m’aider... Elle n’est insérée que dans le squelette sommaire.html pour l’instant.

  • Répondre à ce message

    27 juin 2007 13:36 , par Olivier

    Pour le rafraichissement, c’est probablement à cause du cache de SPIP. Je crois qu’il y a un moyen de lui demander de ne pas mettre en cache certaines pages, ou de limiter la durée de mise en cache.

    Voir en ligne : http://ofaurax.free.fr/blog/

Répondre à cet article

http://www.wikio.fr netvibes Google SPIP Suivre la vie du site RSS 2.0

Aternatik - tél : 04.86.57.31.22 | SIRET 484 907 530 00030 - NAF 6201Z
plan du site |  RSS 2.0 Suivre la vie du site SPIP
Création de sites et solutions internet

Creative Commons License
Le contenu du site est mis à disposition sous un contrat Creative Commons.