[Symfony] Flux Rss

Eléphant du PHP | 68 Messages

11 juin 2010, 15:40

Bonjour,

on me demande de mettre en place un système de flux RSS sur un site .
De la même manière que ce site par exemple : http://www.ouestjob.com/fr/fil_info/flux/fil_info.xml

Connaissez-vous un plugin symfony qui pourrait m'aider à le faire ?
pour info j'avais l'intention d'utiliser ca : http://www.symfony-project.org/cookbook ... yndication

Merci d'avance

Eléphant du PHP | 68 Messages

14 juin 2010, 10:12

En utilisant le plugin sfFeed2, je rencontre le problème suivant :
Fatal error: Call to undefined method sfFeed::newInstance() in D:\dev\ImmoOuest\trunk\apps\frontend\modules\feed\actions\actions.class.php on line 25

Pourtant j'ai suivi le tuto et je vois pas trop pourquoi il aime pas la déclaration de mon sfFeed .

Si quelqu'un peut m'éclairer ...


EDIT : j'ai trouvé
avec
$feed = new sfRss201Feed();
c'est bien mieux :)

Eléphant du PHP | 68 Messages

15 juin 2010, 14:24

J'ai mis en place un flux de test sur mon site.

Dans une action existante d'un de mes modules, j'ai rajouté la création d'un flux "bidon".
$feed = new sfRss201Feed();
  $feed->setTitle('The mouse blog');
  $feed->setLink('http://www.myblog.com/');
  $feed->setAuthorEmail('[email protected]');
  $feed->setAuthorName('Peter Clive');
  
  $item = new sfFeedItem();
  $item->setTitle("test");
  $item->setLink("");
  $item->setAuthorName("auteur");
  $item->setAuthorEmail("[email protected]");
  $item->setPubdate("date");
  $item->setUniqueId("???");
  $item->setDescription("ceci est un test");
  $feed->addItem($item);
  $this->feed = $feed;
et dans le template correspondant
<?php decorate_with(false) ?>
<?php echo $feed->asXml(ESC_RAW) ?>
Cela fonctionne mais : quand je charge la page , j'arrive directement sur le flux RSS.
Or mon but était plutôt de le rendre disponible dans la barre d'adresse de firefox par exemple avec le petit symbole flux rss.

Comment faut-il s'y prendre ?

Merci

Eléphant du PHP | 68 Messages

15 juin 2010, 15:27

j'ai trouvé !


il faut plutot inclure :

<link rel="alternate" type="application/rss+xml" title="annonces" href="/feed/lastPosts" />

Eléphant du PHP | 68 Messages

16 juin 2010, 10:37

J'ai mis en place le flux mais un dernier problème persiste !!!!

Voici mon code pour créer un feedItem :
$item = new sfFeedItem();
$item->setTitle($bien->getTabBiensType()->getBientypeLibelle()." - ".$bien->getVilleNom()." - ".$bien->getBienPrixFormatte()." €");
....
$img = new sfFeedEnclosure();
$img->setUrl("http://www.***.com/".$url_img);
$img->setMimeType("image/jpeg");
$item->setEnclosure($img);
J'ajoute donc une image à chaque élément via la balise enclosure. Mais j'aimerai ajouter l'information sur la taille de l'image.
Comment puis-je récupérer cette information simplement ?

Merci.