home | sitemap

RSS-feeds

Externe RSS-feeds kunnen van een eigen vormgeving/template worden voorzien, net als bij Paginalijsten (zie aldaar voor aanvullende info).

Aangezien RSS-feeds in verschillende (soms niet standaard) formaten aangeboden, biedt de module alle velden uit de feed aan om in het template te gebruiken.

Voorbeeld: foto's van Flickr tonen

Flickr.com biedt meerdere mogelijkheden om foto's van Flickr op een website te tonen, zie http://www.flickr.com/services/feeds/

Een flickr feed als http://api.flickr.com/services/feeds/photos_public.gne?tags=jeep geeft bijvoorbeeld 'alle' foto's met de tag jeep. Per foto bevat de feed het volgende stukje xml (vet = link naar foto):

<entry>
  <title>Jeep</title>
  <link rel="alternate" type="text/html" href="http://www.flickr.com/photos/68422197@N00/4502113674/"/>
  <id>tag:flickr.com,2005:/photo/4502113674</id>
  <published>2010-04-08T05:10:40Z</published>
  <updated>2010-04-08T05:10:40Z</updated>
  <dc:date.Taken>2010-04-07T22:10:40-08:00</dc:date.Taken>
  <content type="html"> <p><a href="http://www.flickr.com/people/68422197@N00/">Crabfu SteamWorks</a> posted a photo:</p>
  <p><a href="http://www.flickr.com/photos/68422197@N00/4502113674/" title="Jeep"><img   src="http://farm3.static.flickr.com/2683/4502113674_59a62be1aa_m.jpg" width="240" height="180" alt="Jeep" /></a></p>
  </content>
  <author>
    <name>Crabfu SteamWorks</name>
    <uri>http://www.flickr.com/people/68422197@N00/</uri>
    <flickr:nsid>68422197@N00</flickr:nsid>
    <flickr:buddyicon>http://farm1.static.flickr.com/64/buddyicons/"mailto:1154457667#68422197@N001154457667#68422197@N00</flickr:buddyicon>
  </author>
  <link rel="enclosure" type="image/jpeg" href="http://farm3.static.flickr.com/2683/4502113674_8a6a400de2_o.jpg" />
  <category term="jeep" scheme="http://www.flickr.com/photos/tags/" />
  <category term="brushes" scheme="http://www.flickr.com/photos/tags/" />
  <category term="ipad" scheme="http://www.flickr.com/photos/tags/" />
</entry>

De RSS-module slaat de xml 'plat' en biedt alle gegevens aan voor gebruik in het template:

'title' => 'Jeep',
'link_0:rel' => 'alternate',
'link_0:type' => 'text/html',
'link_0:href' => 'http://www.flickr.com/photos/68422197@N00/4502113674/',
'id' => 'tag:flickr.com,2005:/photo/4502113674',
'published' => '2010-04-08T05:10:40Z',
'updated' => '2010-04-08T05:10:40Z',
'dc\\:date.Taken' => '2010-04-07T22:10:40-08:00',
'content:type' => 'html',
'content:content' => ' <p><a href='http://www.flickr.com/people/68422197@N00/'>Crabfu SteamWorks</a> posted a photo:</p>
<p><a href='http://www.flickr.com/photos/68422197@N00/4502113674/' title='Jeep'><img src='http://farm3.static.flickr.com/2683/4502113674_59a62be1aa_m.jpg' width='240' height='180' alt='Jeep' /></a></p>
',
'author:name' => 'Crabfu SteamWorks',
'author:uri' => 'http://www.flickr.com/people/68422197@N00/',
'author:flickr:nsid' => '68422197@N00',
'author:flickr:buddyicon' => 'http://farm1.static.flickr.com/64/buddyicons/>

Met
<img src="/<!-- TMPL_VAR NAME="link_1:href" -->" alt=""" /> 


kan dan bijv. de foto worden getoond.