Integrate RSS newsfeeds into wiki pages using magpie RSS parser in a custom Mediawiki extension:
(For example to interwiki syndicate RecentChanges pages.)
mutante 21:35, 25 Mar 2005 (CET)
Syntax
<rss>URL</rss>
Example
<rss>http://slashdot.org/slashdot.rss</rss>
Result
<rss>http://slashdot.org/slashdot.rss</rss>
Source
<?php # RSS-Feed Mediawiki extension # using magpieRSS (http://magpierss.sourceforge.net/) # by mutante 25.03.2005 require_once('magpierss-0.71.1/rss_fetch.inc'); $wgExtensionFunctions[] = "wfRssExtension"; function wfRssExtension() { global $wgParser; $wgParser->setHook( "rss", "renderRss" ); } function renderRss( $input ) { # $input = mysql_escape_string($input); $rss = fetch_rss($input); $link=$rss->channel['link']; $title=$rss->channel['title']; $cdesc=$rss->channel['description']; $output="<table><tr><th align='left' colspan='3'><i>RSS-feed included from:</th></tr> <th colspan='2'><a href='$link'>$title</a></th> <th><i>'$cdesc'</i></th></tr><tr><th>Date</th> <th>Page</th><th>Description</th></tr>"; foreach ($rss->items as $item) { $href = $item['link']; $title = $item['title']; $date = $rss->dc['date']; $description = $item['description']; $output.="<tr><td>date $date</td><td colspan='1'><a href='$href'>$title</a></td><td>$description</td></tr>"; } $output.="</table>"; return $output; } ?>