Générer un flux RSS à partir d’une View avec Drupal

Posted on 11/01/2008 · Posted in Drupal

Logo DrupalCela va paraître bête, mais cet article fait suite à la demande d’un flux RSS de la part d’un ami pour pouvoir consulter sur NetVibes mes tips & astuces concernant Drupal..

Quand on installe Drupal, on voit avec le thème par défaut le petit Icône de syndication, je m’étais donc dit que cela était toujours le cas sans vraiment y réfléchir.

Suite à la demande de cette ami, je m’aperçois qu’il n’y a plus l’icône.. Bon, je vais voir dans les options.. Gestion de contenu -> Publication RSS (Content Management -> RSS Publishing), les paramètres semblent correctes.

Peut-être ai-je oublié la variable de l’API Drupal dans mon template.. Donc vérification de la présence de

1
2
3
<?php
print <a title="theme_feed_icons" href="http://api.drupal.org/api/function/theme_feed_icon/5" target="_blank">feed_icons;</a>
?&gt;

Dans la liste des blocs, on peut trouver ‘Syndicate’ qui permet d’afficher un lien RSS pour la page d’accueil, le problème c’est que je n’utilise plus la page d’accueil, j’utilise une View qui pourtant est la View frontpage. Et de toute manière, ce bloc affiche du texte que je ne veux pas..

En fait, il existe un module livré avec View qui s’appel view_rss, et qu’il faut activer pour avoir une option supplémentaire dans la configuration d’une View.

Dans la View que vous désirez, ajouter l’argument ‘RSS: RSS Feed Selector‘ et sélectionner ‘Display all Values‘ ou ‘Afficher toutes les valeurs’, enregistrer.

Surprise, quand vous consultez votre page, le petit icône apparaît, et on parait tout de suite mon bête face à une question très con ‘T’as un lien RSS ?’.

Maintenant, plusieurs questions :

  • Pourquoi q=rss.xml qui correspond au flux RSS de la ‘frontpage’ n’affiche pas le contenu de la View ‘frontpage’ qui est un View par défaut.. Oublis des développeurs ?
  • Pourquoi la configuration dans ‘Gestion de contenu -> Publication RSS’ n’affecte pas l’affichage RSS fournit par nos View.