开发者

How to produce a merged RSS feed (from DokuWiki and Serendipity)

I've got an application developed on top of DokuWiki. I'd like to provide a 'News' page providing the latest updates from the internal RSS feed, some o开发者_如何学JAVAther feeds maintained in Serendipity and potentially other locations.

Although its trivial to attach feed parsers to each one individually, I'd like to aggregate this into a single list (possibly a single RSS feed).

Both the DokuWiki and Serendipity servers are not connected to the internet - so I can't use an external service for this - looking for code.

Anybody got any ideas?

TIA

C.


Basically speaking, you'll have to :

  • Fetch the entries from both feeds
  • Merge them into an array of entries
  • Create a new feed, with your own headers, and containing those entries.


A couple of tools that could probably help :

  • Zend_Feed_Reader, for the first part
  • and Zend_Feed_Writer, for the second part

And you might want to take a look at padraic / ZFPlanet : it's an aggregator -- there are probably some ideas in there that could help you get started ;-)


DokuWiki already comes with the SimplePie feed aggregation library so you can use that without the need for any additional libraries. Some tips on how to merge two feeds can be found in their documentation:

  • http://simplepie.org/wiki/tutorial/sort_multiple_feeds_by_time_and_date
  • http://simplepie.org/wiki/faq/typical_multifeed_gotchas
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜