Mag-zine

24/9/2004

Afficher un flux RSS sur un site.

Pour afficher un flux RSS sur son site, il existe plusieurs solutions plus ou moins facile d’accès.

  • La plus simple :
    Intégrer le flux RSS sous la forme d’un javascript produit par le site producteur ou par un tiers comme Pretty-RSS par exemple. Dans ce cas intégrer un flux RSS ne pose aucun problème il suffit en général de “copier/coller” trois lignes de code dans vos pages. Voir par exemple la liste des flux RSS et cliquez sur l’icone “GetIt” pour obtenir le javascript à insérer dans vos pages.
  • La plus complexe :
    Décoder vous même les flux en utilisant des objets existants comme MagpieRSS par exemple. MagpieRSS est l’un des parsers RSS les plus utilisés et vous trouverez de nombreux exemples d’implémentation. Nécessite quelques connaissances en Php

Intégrer des flux RSS sur son site ne pose donc aujourd’hui plus aucune difficulté.

Filed under: — Thierry @ 4:16 pm

2 Responses to “Afficher un flux RSS sur un site.”

  1. Constant Says:

    Bonjour,

    J’ai intégré un fil rss sur mais le rendu ne va pas avec le site et je voudrais qu’en cliquant sur le lien une nouvelle page s’ouvre. Alors, j’ai ajouter une feuille de style à mon feedparser mais il m’envoie un message d’erreur. Le code pour la feuille de style est le suivant:

    border="0" cellpadding="4" cellspacing="0" width="309">

    class=”blue”

    target=’_blank”"‘>

    Mon feedparser avec la feuille de style donne ce qui suit:

    < ?php

    // inclusion de la classe magpierss

    require_once("magpierss/rss_fetch.inc");

    function FeedParser($url_feed, $nb_items_affiches=5)

    {

    // lecture du fichier distant (flux XML)

    $rss = fetch_rss($url_feed);

    // si la lecture s'est bien passee, on lit les elements

    if (is_array($rss->items))

    {

    // on ne recupere que les elements les + recents

    $items = array_slice($rss->items, 0, $nb_items_affiches);

    // debut de la liste

    // (vous pouvez indiquer un style CSS pour la formater)

    border="0" cellpadding="4" cellspacing="0" width="309">

    class=”blue”

    target=’_blank”"‘>

    $html = “

    \n”;

    }

    // retourne le code HTML a inclure dans la page

    return $html;

    }

    ?>

    Merci d’avance pour le coup de main.

    Constant.

  2. Thierry Says:

    Bonjour,
    Pour demander de l’aide il vaut mieux passer par le forum:
    http://rss-agora.snyke.com/index.php
    Le code sera plus lisible et la solution servira à d’autres ..

Powered by WordPress