2010-04-01 10 views
0

J'ai une application développée en plus de DokuWiki. Je souhaite fournir une page "Actualités" contenant les dernières mises à jour du flux RSS interne, d'autres flux conservés dans Serendipity et potentiellement d'autres sites.Comment produire un flux RSS fusionné (à partir de DokuWiki et Serendipity)

Bien qu'il soit trivial d'attacher des analyseurs de flux à chacun individuellement, j'aimerais regrouper ceci en une seule liste (peut-être un seul flux RSS).

Les serveurs DokuWiki et Serendipity ne sont pas connectés à Internet - je ne peux donc pas utiliser de service externe pour cela - à la recherche de code.

Quelqu'un a-t-il des idées?

TIA

C.

Répondre

1

DokuWiki est déjà livré avec la bibliothèque d'agrégation de flux SimplePie afin que vous puissiez l'utiliser sans avoir besoin de bibliothèques supplémentaires. Voici quelques conseils sur la façon de fusionner deux flux se trouvent dans leur documentation:

+0

Utiliser le code que j'ai déjà semble être une approche sensée - le seul problème est que SimplePie ne trouve aucun élément dans la sortie de feed.php (bien que le contenu s'affiche bien dans d'autres lecteurs, et quand j'ai testé avec un nouveau DokuWiki ça a bien fonctionné). Stil je pense que je suis presque là, merci – symcbean

2

Fondamentalement parlant, vous aurez à:

  • Fetch les entrées de deux flux
  • les fusionner en un tableau d'entrées
  • Créer un nouveau flux, avec vos propres en-têtes, et contenant ces entrées.


Un couple d'outils qui pourrait probablement aider:

Et vous voudrez peut-être jetez un oeil à padraic/ZFPlanet: c'est un agrégateur - il y a probablement quelques idées qui pourraient vous aider à démarrer ;-)

+0

Merci PM, je préférais la solution Andreas car il utilise le code que j'ai déjà plutôt que un tout nouveau cadre. – symcbean