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 :
C'est terminé... Des talents pourraient transformer ce post en plugin élégant, mais ça fonctionne. Bien à vous.
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.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
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
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
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