RSS Feeds revisited
Fri, 09 Sep 2005 13:42 +0200
Geruime tijd geleden schreef ik in mijn blog over RSS Feeds. Over hoe ze te gebruiken als bezoeker en over hoe ze aan te bieden als webpublicist.
Er blijven mensen vragen om informatie, via usenet bijvoorbeeld. Ik verwijs af en toe naar de artikelen die ik daar over heb geplaatst. En tegelijk blijf ik mijn eigen informatie over dit onderwerp uitbreiden, steeds weer als ik er een interessant artikel over lees, bijvoorbeeld.
Vandaag kwam ik op een Feed terecht, die het probleem van presentatie van de omschrijving van een item heel anders oploste dan ik tot nu toe. Ik gebruikte het <description> element voor weergave van de omschrijving in een browservenster en het <content:encoded> element voor een omschrijving met markup voor presentatie in een
Op DownloadSquad.com doen ze dat heel anders. In hun Feed kwam ik een heel handig gebruik van <![CDATA[ ... ]]> tegen, als volgtadd.1:
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title>De TITEL van de Feed</title> <link>http://www.host.nl/foo/bar.html</link> <description>De omschrijving van de Feed.</description> <image> <title>De titel van een banner bij de Feed</title> <url>http://www.host.nl/foo/bar.gif</url> <link>http://www.host.nl/foo/bar.html</link> </image> <lastBuildDate>Day, dd Mmm yyyy hh:mm +0100</lastBuildDate> <language>nl</language> <category>Blogs</category> <copyright>auteur of rechthebbende</copyright> <webMaster>user@host.nl</webMaster> <item> <title>De TITEL van het item</title> <pubDate>Day, dd Mmm yyyy hh:mm +0100</pubDate> <description> <![CDATA[ <p>In de description plaats je de omschrijving van het item van de feed. Als je die omschrijving tussen<![CDATA[ en]]> plaatst, kun je de omschrijving een volledige markup meegeven. </p> <p>Zelf kopieer ik domweg de bron voor de eerste paar paragrafen van een nieuw en net geschreven entry, en plak die bij de description. Daar voeg ik dan nog een verwijzing aan toe, als| Lees verder | , die linkt naar het weblog. Klaar. </p> <p>Jammer is alleen, dat een bezoeker die de pagina in zijn browservenster opent in plaats van in een feedreader, de tekst van de omschrijving vermengd met de opgenomen markup te zien krijgt. Dat staat wat slordig, maar ik weet niet hoe ik dat moet voorkomen.
Voorheen scheidde ik de description die in een browservenster werd getoond, van de tekst die in een feedreader werd getoond, door voor dat laatste gebruik te maken van <content:encoded>. Dat werkt echter omslachtiger, kost meer tijd en maakt het bestand voor een Feed groter. Allemaal nadelen, die ik belangrijk vind. Vandaar de nieuwe werkwijze. </p> ]]> Als je geen markup aan de omschrijving van het item wilt geven, hoef je de<![CDATA[ en de afsluitende]]> niet te gebruiken. </description> <link>http://www.host.nl/foo/bar.html</link> </item> <!-- Ieder item krijgt bovenstaande markup mee. Het is de gewoonte om nieuwe items bovenaan de Feed te plaatsen. Het is ook de gewoonte om zo'n zeven tot maximaal tien items in een Feed opgenomen te houden, wat betekent dat oudere items aan de onderkant van de Feed steeds worden verwijderd, als er een nieuw item aan de bovenkant wordt toegevoegd. </channel> </rss>
Ik heb het meteen met mijn eigen Feed geprobeerd, en het werkt geweldig goed. Dat scheelt me veel tijd in het onderhoud en het publiceren, want ik doe alles met de hand. Hoe minder handelingen, hoe vlotter nieuwe publicaties zijn verwerkt. Plezierige ontdekking dus.
add.1 [20050910] Pas na publicatie van dit artikel dacht ik er aan om de nieuwe code voor mijn feeds te valideren (bij FeedValidator.org). Het valideert.
copyright © 2003-2005 Barbara de Zoete