générer un fichier XML (flux RSS) en PHP, reprenant l'ensemble des items générés par le module 'aggregator' de drupal

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Le module 'aggregator' de drupal est idéal pour récupérer et presenter divers flux RSS, mais est incapable de générer son propre flux RSS (ou alors, j'ai raté un truc ;-)

Voici comment générer un fichier XML (flux RSS) en PHP, reprenant l'ensemble des items générés par le module 'aggregator' de drupal

La table qui stocke ces items est : drup_aggregator_item

Les données de cette table qui nous interessent pour la constitution du flux RSS sont : title,link,description,timestamp

A partir du script proposé sur : http://www.excelabo.net/rss/ecrirefluxrss.php , voici majrss.php, un script simple de génération du flux RSS a partir du module Drupa 'aggregator'

Ex :
Site Drupal : http://egreenteam.no-ip.com/drupal
Flux RSS : http://egreenteam.no-ip.com/xml/fluxrss.xml

Télécharger le script majrss.php: [URL]http://egreenteam.no-ip.com/postnuke/modules.php?op=modload&name=Downloa...

Notes :

-La gestion des dates a été ici simplifiée pour éviter les problemes date anglaise-francaise
-Le script extrait ici les 25 derniers items : (limit 0,25), a modifier si besoin
-Le script doit avoir les droits d'ecriture dans son répertoire, pour permettre la création du fichier fluxrss.xml
-encoding="utf-8" peut etre modfié en encoding="ISO-8859-1" si besoin
-la mise a jour du flux RSS est assurée par un Cron d'une commande type : wget -q ton-domaine.com/rss/majrss.php

@+

Télécharger le script majrss.php: [URL]http://egreenteam.no-ip.com/postnuke/modules.php?op=modload&name=Downloa...

Il faut mettre les choses au clair, car je pense la gestion des RSS sous drupal peut être confuse pour beaucoup de personnes.

Il faut distinguer deux choses : l'aggregation de flux RSS provenant de sites externes qui est géré par le module aggregator, et la génération de flux RSS pour mettre à disposition des utilisateurs un flux RSS qui lui est directement géré par drupal et qui n'a pas besoin du module aggregator.

Je prends l'exemple de ce site. Je souhaiterais dans récupérer le flux RSS contenant les sujets se trouvant dans le forum traduction/cohérence dans mon logiciel préféré. Le forum traduction/cohérence correspond au terme numéro 6. Pour récupérer le flux, il me suffit alors de faire pointer mon logiciel vers l'adresse : http://drupalfrancais.zapto.org/?q=taxonomy/term/6/0/feed

Si je souhaite récupérer le flux de ce forum ci, comme le terme associé est le numéro 7, il me suffit de pointer vers :
http://drupalfrancais.zapto.org/?q=taxonomy/term/7/0/feed

Et si je veux récupérer dans mon logiciel un flux qui me mette à la fois les sujets du forum traduction/cohérence et ce forum (les termes 6 et 7), il faut que j'aille sur :
http://drupalfrancais.zapto.org/?q=taxonomy/term/6+7/0/feed

Maintenant, vous allez me dire que c'est pas pratique mon affaire puisque l'utilisateur doit connaître le numéro associé au terme. Imaginons que je souhaites récupérer les sujets de ce forum, il me suffit d'aller sur la page forum, et ensuite de cliquer sur le forum duquel je souhaite récupérer le flux RSS, et ensuite cliquer sur l'icône XML en bas de la page.
Et tout ceci marche aussi bien pour les forums, les images, les livres, les articles, bref, tout contenu associé à un terme.

Tout a fait d'accord avec toi , on peut recuperer un flux RSS tel que tu le decrit pour les sujet des modules suivants :

-page de livre
-Sujet de discussion
-page
-sondage
-récit

Par contre, soit je n'ai pas compris, soit ce n'est pas possible pour les sujet du module 'aggregator' , d'ou l'interet du script

Ai je raté qq chose ?

Merci,@+