Intégration de flux rss avec MagpieRSS

Bonjour,

Il y a quelques années, je vous avais proposé l'intégration de BBCLONE dans PluXML.

Aujourd'hui, et pour ceux que cela intéresse, j'ai intégré des flux RSS dans une page statique PluXML. Ce que j'ai fait n'est pas un PLUGIN (je ne suis pas développeur, hélas), mais cela fonctionne proprement.

J'ai d'abord modifié le module MagpieRSS pour renommer ses fichiers .inc en .php qui ne passent pas chez tous les hébergeurs. L'archive ainsi modifiée est téléchargeable ici : http://bourse.mlclichy.org/magpierss.zip. Il faut ensuite décompresser et la placer à la racine du serveur.

Ensuite, il convient de créer une page statique en incluant le code suivant :
<?php
// inclusion de la classe magpierss
error_reporting(0);
$samovar = PLX_ROOT."";
require_once($samovar."magpierss/rss_fetch.php");

function FeedParser($url_feed, $nb_items_affiches=10)
{
  // 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)
   $html = "<ul>\n";

   // boucle sur tous les elements
   foreach ($items as $item)
   {
    $html .= "<li>";
    $html .= "<a href=\"".$item['link']."\" onclick=\"window.open(this.href); return false;\" onkeypress=\"window.open(this.href); return false;\" rel=\"nofollow\" >";
    $html .= $item['title']."</a> - ".$item['description']."</li>\n";
   }
   $html .= "</ul>\n";
 }

 // retourne le code HTML a inclure dans la page
 return $html;
}
?>
Puis d'indiquer le ou les fils RSS souhaités :
<h2>Mon premier fil RSS avec MagpieRSS sous PluXML</h2>
<?php echo utf8_encode(FeedParser("http://www.pluxml.org/feed/rss")); ?>
Et on peut rajouter autant de flux RSS que souhaité.

C'est terminé... Des talents pourraient transformer ce post en plugin élégant, mais ça fonctionne. Bien à vous.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Merci pour le partage

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • MERCi pour tes efforts Mr
  • Bonsoir,

    le lien pour télécharger l'archive modifiée n'est plus valide.
    Cette solution pourrait m'aider à résoudre ce que je souhaite: trois blocs où je voudrai y mettre des fluxs rss.

    Cordialement
  • Je viens de trouver

    http://creer-un-site.fr/comment-installer-un-lecteur-de-flux-rss-81.php

    et au sein de ce tutoriel, il y a le lien vers MagpieRSS, mais ce n'est pas ton fichier Maggpie modifié.

    Entre ce tutoriel et ton post, je devrai réussir à faire quelque chose.

    Je vous tiens au courant
  • Bonjour

    Effectivement j'ai fait quelque chose.

    J'ai intégré un bloc de flux sur la page d'accueil ( page statique en page d'accueil).
    Quelques légères modifications et ..quelques recherches complémentaires

    www.francashautenormandie.fr

    Cordialement
Connectez-vous ou Inscrivez-vous pour répondre.