Un nouveau tuto aujourd’hui, et une fois n’est pas coutume on va parler de CakePHP. Si vous souhaitez parser un flux RSS pour l’afficher sur votre site développé sous CakePHP, il existe un plugin développé par Matt Curry sur le travail de Scott Sansoni. Cette version était compatible jusqu’à  la version 1.x et ne fonctionne pas sur les dernières versions de Cake (2 et supérieur).

Donc on va modifier un peu le code du plugin pour le rendre compatible avec cakephp 2.x.x.

Télécharger le plugin simplepie ici

Décompressez l’archive et copier le fichier simplepie.php dans votre dossier app/Vendor/, puis copier le fichier SimplepieComponent.php dans votre dossier app/Controller/Component/

Ouvrer le fichier SimplepieComponent.php, chercher la ligne suivante :

class SimplepieComponent extends Object {

et remplacez la par :

class SimplepieComponent extends Component {

Puis au dessus de cette ligne ajoutez la ligne suivante :

App::uses('Folder', 'Utility');

Sauvergardez votre fichier, maintenant le plugin est fonctionnel.

Pour faire un test ouvrer le controller que vous voulez, ajoutez dans votre liste de component à utiliser le plugin Simplepie

var $components = array('Simplepie');

Puis créer votre action

public function index() {
   $items = $this->Simplepie->feed('http://pausecafe.fdev-creation.com/feed/'); //on parse le flux passer en paramètres 
   $this->set('items', $items); //on l'envoi à la vue faites un debug($items) pour voir le contenu.
 }

PS : Remplacer les & g t ; par > 😉

Voila !