Bundle qui crée votre flux RSS à la volée, (après chaque création de contenu).
##Installation
- composer.json => require
"rudak/rss-bundle": "dev-master"
- app_kernel =>
new Rudak\RssBundle\RudakRssBundle()
##Utilisation
- Il faut chopper le service nommé
rss.generator
et en faire une variable par exemple $RssGen. - Copier le fichier
resources/config/services.yml.dist
versresources/config/services.yml
et éditez ce dernier. C'est assez intuitif si vous connaissez déja ce qui vient se coller dans le rss final, sinon la doc sur le protocole rss aide bien... Si vous ne savez pas, ne modifiez pas... Vous pouvez éditer ce fichier directement ou il se trouve dans le bundle, (dans vendors/rudak/rss-bundle/.../services.yml) il ne sera pas écrasé en cas de MAJ. - en fait non, il faut copier les parametres dans le fichier app/config/config.yml pour surcharger les parametres par defaut mais bon, je ferais une page qui détaille tout sinon c'est pas possib' ! ^^
- Il faut que le générateur sache sur quelles entités il doit boucler pour creer le flux, donc soit on lui passe le tableau d'entités (les 15 dernieres par exemple, ou toute la liste mais ca peut etre lourd...) grace a
setRssEntities()
, soit on renseigne les parametresentity.repository
etentity.methodName
dans service.xml et on laisse le générateur attraper lui meme les entités. - Une fois que tout est pret, il faut appeler
makeTheRssContent()
(methode de $RssGen) pour fabriquer le contenu et hydrater les attributs du générateur. - A la suite, lancer
writeTheRssFile()
pour balancer ces données dans le fichierrss.xml
. il sera écrit dans le dossier web/ vérifiez que vous avez la permission d'y écrire. (pas encore modifiable dans le fichier de config)
voila, dans un premier temps ca doit le faire...
Ce bundle est en béta donc utiliser avec douceur... (ou ne pas utiliser pour l'instant...)