PluXml.org

Blog ou CMS à l'Xml

Ajouter un lecteur de flux avec SimplePie dans la sidebar(Edit)

Avant-propos(Edit)

Cette fonctionnalité nécessite SimplePie, un logiciel sous licence BSD.

Installation(Edit)

  1. Créez à la racine de votre pluxml un dossier cache et donnez-y les droits 777.
  1. A la racine de votre pluxml créez un dossier plugins et dans ce dossier, créer un dossier simplepie.
  1. Téléchargez l'archive et décompressez simplepie.inc dans le dossier plugins/simplepie/ SimplePie
  1. Créer un fichier plx.simplepie.php dans le dossier plugins/simplepie/ et coller ce code:

<?php 
include_once('plugins/simplepie/simplepie.inc');
if(!defined('PLX_ROOT')) exit;

class plxSimplePie {

function listRssFeed($url) {
        $feed = new SimplePie($url);
        $feed->enable_cache(true);
        $feed->init();
        $items = $feed->get_items();
    $itemlimit=0;
    foreach ($items as $item)     {
        if ($itemlimit==10) { break; }
        echo "<li><a href='".$item->get_permalink()."'>".$item->get_title()."</a></li>";
        $itemlimit = $itemlimit + 1;
    }
   }        
}

# création d'une instance de l'objet plxSimplePie
$plxSimplePie = new plxSimplePie();

?>

Remplacer le chiffre 10 ici

if ($itemlimit==10) { break; } 
par le nombre d'articles désiré.

  1. Dans le fichier header.php de votre thème, après la ligne

<?php if(!defined('PLX_ROOT')) exit; ?>

Ajoutez :

<?php include(PLX_ROOT.'plugins/simplepie/plx.simplepie.php'); ?>

  1. Affichage du flux ou l'on le désir, ici dans le fichier sidebar.php de notre thème avec:

<?php $plxSimplePie->listRssFeed('http://www.site.com/rss.php'); ?>