login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > Overig


Gegevens:
Geschreven door:
freddyboeke
Moeilijkheidsgraad:
Moeilijk
Hits:
14293
Punten:
Aantal punten:
 (3.33)
Aantal stemmen:
9
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (13)
 


Tutorial:

Een RSS feed maken

Een RSS - Feed maken

1. Wat is RSS ?
2. De basis van je RSS - feed.
3. Je feed uitbreiden
4. Je feed klaarmaken voor publicatie en je feed testen in een RSS-lezer.
5. Slot


1. Wat is RSS ?

1.1 RSS?
RSS staat voor 'Really Simple Syndication'. en is gebaseerd op de XML. Met die RSS kan je dus een feed maken. Zo'n feed kan je lezen in een RSS-lezer of een feed-lezer. Sites die RSS aanbieden herken je aan een oranje of blauw logo.

1.2 Wat ben ik ermee ?
In een feed kan je de laatste nieuwtjes van je website plaatsen. Alle mensen die jouw feed hebben toegevoegd in hun RSS-lezer, krijgen de melding dat er een nieuw nieuwtje op de website staat, als men geïnteresseerd is, kan men dan doorklikken naar de site om het volledige artikel te lezen.

1.3 Is RSS moeilijk ?
Neen, RSS is niet moeilijk om te leren. Wie HTML beheerst, zal zeker geen problemen tegenkomen in het maken van de RSS-feed. Alles gebeurt via tags, net zoals in HTML.

 top


2. De basis van je RSS-feed.

2.1 De eerste stappen ...
Vooraleer we kunnen beginnen, moet je even je favoriete editor openen, dat kan van alles zijn, maar ik neem 'Kladblok', simpel en snel op te starten ...

Een item in je feed, bestaat altijd uit 3 tags: 'title', 'link' en 'description'. We gaan deze alvast in de (lege) feed plaatsen. Ik neem een voorbeeldje van een nieuwsbericht hier op sitemasters ...

<item>
  <title>Wedstrijd Halloween</title>
  <link>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</link>
  <description>De meeste weten wel dat het overmorgen (31 Oktober) Halloween is, en daarom een kleine en korte wedstrijd. </description>
</item>

We beginnen met de 3 tags van ons item dat we in de feed willen plaatsen.
'title' Zoals het woord het zelf zegt, dit is de titel van het nieuwsbericht.
'link' Hier plaatsen we de URL naar de website, waar het volledige nieuwsbericht kunnen lezen.
'description' Een korte beschrijving, in veel gevallen de eerste zin(en) van het bericht, of een korte beschrijving.

Dit alles zetten we tussen de tag 'item' Dit deeltje kunnen we nu meerdere keren kopiëren met je verschillende nieuwsberichten. De meesten beperken zich tot 10 nieuwsberichten in de feed. De oude gaan dan weg, en de nieuwe komen erbij.

Nu, het eerste item is geplaatst in de feed, even opslaan, je weet nooit wat er gebeurt ...

Opslaan is niet moeilijk, maar toch moet ik nog wat zeggen over de extensie van je bestand. Dit maakt eigenlijk totaal niet uit welke extensie je bestand heeft, dit mag dus .php zijn, maar ook .html of gelijk wat. Omdat de feed in XML is geschreven, gaan de meesten de extensie .xml geven. Dit is dus de meest logische extensie.

2.2 Je feed afwerken ...
Nu heb je al een item in je feed, maar er is meer nodig. Zo gaan we nu informatie over je website in de feed zetten.

We gebruiken dezelfde tags, zoals bij de items, maar dan zonder de tag 'item' erbij, dit wordt dus de code:

<title>Sitemasters: Alles over het maken van websites !</title>
<link>http://www.sitemasters.be/</link>
<description>Sitemasters gaat over het maken van websites. U vindt hier vooral scripts en tutorials (lessen) over allerlei talen zoals HTML, PHP, CSS, JavaScript, MySQL, ASP, ... U vindt hier ook hosten, downloads, links, quizzen, etc.</description>

Als laatste gaan we nu de RSS-lezer duidelijk maken dat het om een RSS feed gaat, dit doen we zo:

<?xml version="1.0" ?>
<rss version="2.0">
<channel>

Dit wordt helemaal bovenaan geplaatst, de eerste tag maakt duidelijk dat het om XML gaat, tag 2 vertelt ons dat het om RSS versie 2.0 (momenteel de recenste versie) gaat. De tag 'channel' moet er bij, dit is een beetje vergelijkbaar met de 'body' van onze feed.

Onderaan het document sluiten we deze tags ook af, dit doen we zo:

</channel>
</rss>

Ziezo, de basis van onze feed is klaar. Eigenlijk zou je deze feed perfect kunnen gebruiken. Maar je kan er nog wat tags aan toe voegen, en die gaan we nu eens bekijken in deel 3 !

 top


3. Je feed uitbreiden

3.1 Meer informatie over je website en feed meegeven.
We hebben in het vorige deel al met 3 tags wat meer informatie over de website gegeven, maar daar weten we eigenlijk niet zoveel mee. Dus we gaan nog wat tags toevoegen. Dit hadden we al:

<title>Sitemasters: Alles over het maken van websites !</title>
<link>http://www.sitemasters.be/</link>
<description>Sitemasters gaat over het maken van websites. U vindt hier vooral scripts en tutorials (lessen) over allerlei talen zoals HTML, PHP, CSS, JavaScript, MySQL, ASP, ... U vindt hier ook hosten, downloads, links, quizzen, etc.</description>

We breiden dit nu nog wat uit ...

<title>Sitemasters: Alles over het maken van websites !</title>
<link>http://www.sitemasters.be/</link>
<description>Sitemasters gaat over het maken van websites. U vindt hier vooral scripts en tutorials (lessen) over allerlei talen zoals HTML, PHP, CSS, JavaScript, MySQL, ASP, ... U vindt hier ook hosten, downloads, links, quizzen, etc.</description>
<language>nl-be</language>
<copyright>(c) 2004 - Sitemasters</copyright>
<lastBuildDate>Sat, 30 Oct 2004 08:17:05 GMT</lastBuildDate>
<webMaster>webmaster@sitemasters.be</webMaster>
<image>
  <title>Sitemasters</title>
  <url>http://www.sitemasters.be/images/sitemasters_rss.gif</url>
  <link>http://www.sitemasters.be</link>
  <width>65</width>
  <height>35</height>
  <description>Sitemasters.be: Alles over het maken van websites !</description>
</image> <title>Sitemasters: Alles over het maken van websites !</title>

Zoals je ziet zijn er 5 tags bijgekomen: 'language', 'copyright', 'lastBuildDate', 'webmaster' en 'image'. We bekijken ze even dichterbij ...
'language' Dit is de taal en landcode waar de RSS-feed zich bevindt, dus in dit geval: Nederlands, en Belgie
'copyright' Is vrij duidelijk, onder wie valt het copyright ...
'lastBuildDate' Dit is de laatste update van de feed, let op, deze tijd moet in engelse notatie, dus zoals in het voorbeeld geplaatst worden.
'webmaster' Het emailadres van de webmaster die de feed onderhoudt.
'image' Deze tag zorgt ervoor dat er boven elk item een plaatje staat, dit kan dus een gewoon plaatje zijn met het logo van je site. Hierin zitten nog enkele sub-tags verwerkt: 'title' titel van je site/plaatje, 'url' de locatie van je plaatje, 'link' URL van je website, 'width' en 'height' Dit zijn de afmetingen (let op: Maximum waarde voor 'width' is 144px, standaard waarde is 88px. Maximum waarde 'height' is 400px, standaard waarde is 31px !) en als laatste subtag 'description', beschrijving van je site/plaatje, is vergelijkbaar met de 'ALT'-tag in HTML.

3.2 Meer informatie bij je items plaatsen.
Ook bij je item kan je wat meer informatie meegeven ... We hadden dit:

<item>
  <title>Wedstrijd Halloween</title>
  <link>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</link>
  <description>De meeste weten wel dat het overmorgen (31 Oktober) Halloween is, en daarom een kleine en korte wedstrijd. </description>
</item>

Daar maken we dit van:

<item>
  <title>Wedstrijd Halloween</title>
  <link>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</link>
  <description>De meeste weten wel dat het overmorgen (31 Oktober) Halloween is, en daarom een kleine en korte wedstrijd. </description>
  <author>joel [at] sitemasters [dot] be</author>
  <pubDate>Sat, 30 Oct 2004 08:17:05 GMT</pubDate>
  <comments>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</comments>
</item>

Hier zijn dus 3 tags bijgekomen: 'author', 'pubDate' en 'comments'.
'author' De maker van het bericht.
'pubDate' De datum van publicatie, in engelse notatie (!)
'comments' De URL waar je eventueel kan reageren op het bericht, in dit geval het zelfde als link.

3.3 Je feed is klaar !
Zo, je feed is eigenlijk al een volwaardige feed, maar je kan nog meer tags gebruiken. Omdat dit veel te veel is om allemaal te behandelen, stuur ik jullie voor meer tags graag door naar een website met alle tags en uitleg die je kan gebruiken met RSS 2.0. Deze website is helaas engelstalig, hier te bekijken: http://blogs.law.harvard.edu/tech/rss

Heel je feed zou er nu zo uit moeten zien:

<?xml version="1.0" ?>
<rss version="2.0">
<channel> <title>Sitemasters: Alles over het maken van websites !</title>
<link>http://www.sitemasters.be/</link>
<description>Sitemasters gaat over het maken van websites. U vindt hier vooral scripts en tutorials (lessen) over allerlei talen zoals HTML, PHP, CSS, JavaScript, MySQL, ASP, ... U vindt hier ook hosten, downloads, links, quizzen, etc.</description>
<language>nl-be</language>
<copyright>(c) 2004 - Sitemasters</copyright>
<lastBuildDate>Sat, 30 Oct 2004 08:17:05 GMT</lastBuildDate>
<webMaster>webmaster@sitemasters.be</webMaster>
<image>
  <title>Sitemasters</title>
  <url>http://www.sitemasters.be/images/sitemasters_rss.gif</url>
  <link>http://www.sitemasters.be</link>
  <width>65</width>
  <height>35</height>
  <description>Sitemasters.be: Alles over het maken van websites !</description>
</image>
<item>
  <title>Wedstrijd Halloween</title>
  <link>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</link>
  <description>De meeste weten wel dat het overmorgen (31 Oktober) Halloween is, en daarom een kleine en korte wedstrijd. </description>
  <author>joel [at] sitemasters [dot] be</author>
  <pubDate>Sat, 30 Oct 2004 08:17:05 GMT</pubDate>
  <comments>http://www.sitemasters.be/?pagina=nieuws/reacties&id=8</comments>
</item>

</channel>
</rss>

 top


4. Je feed klaarmaken voor publicatie en je feed testen in een RSS-lezer.

4.1 Je feed valideren door FeedValidator.
Net zoals je je HTML-code kan valideren, kan je je feed ook laten valideren op fouten in je code. Sla je bestandje nog eens op, upload het naar je server, en voor de URL in op de website van FeedValidator: http://feedvalidator.org/
Als je alles goed hebt gedaan, is je code valid en mag je een logo op je website plaatsen. Als je het standaard plaatje niet mooi vind, kan je een van deze andere logo's gebruiken: http://feedvalidator.org/alt-banners of je kan natuurlijk ook een eigen ontworpen logo gebruiken.

Als je feed niet valid is, zal de fout waarschijnlijk liggen aan een vreemd teken, zoals in onze feed als voorbeeld ook het geval is. Hier vind je een lijst met de alternatieve code voor een bepaald teken: http://www.ramsch.org/martin/uni/fmi-hp/iso8859-1.html
Onze feed is nu volledig valid, hopelijk die van jouw ook !

4.2 Testen in een RSS-lezer
4.2.1 RSS -lezer downloaden
Als je al een RSS-lezer hebt, mag je deze stap overslaan. Heb je nog geen RSS-lezer, dan gaan we deze nu downloaden en installeren. Ikzelf gebruik 'feedreader' goed programma en het is bovendien nog gratis ook. Surf naar http://www.feedreader.com/ en download de laatste versie. De installatie zelf zou probleemloos moeten verlopen.

4.2.2 Je feed toevoegen in 'feedreader'.
Een feed toevoegen is niet moeilijk. Klik op de knop, bovenaan links 'New Feed', voer de URL van de feed in, verander eventueel de standaard titel (die we in de feed hebben vastgelegd) en klaar is kees. Klik op 'Update' en de nieuwe 'feeds' komen binnen. 1X klikken op de titel en je ziet de beschrijving, met de mogelijkheid 'Read On'. Klik je daarop, dan word je doorgestuurd naar de link, die we in de feed bij het item hebben vastgelegd.

Als alles goed gedaan is, ben je eigen klaar. Nu moeten we juist nog maar ons feed promoten !

4.3 Je feed aanbieden aan bezoekers
Nu je feed klaar voor gebruik is, kunnen we ze aanbieden en je bezoekers. Dit kan je doen door het blauwe en/of oranje logotje op je site te zetten, met de link naar je feed. Best maak je ook een pagina met de uitleg wat de feed is.

Dit zijn de logotjes die je kan gebruiken, ook kan je natuurlijk je eigen logo ontwerpen ...
RSS logo    XML logo (Opslaan en uploaden naar je webserver !)

 top


5. Slot

Zo, ik hoop dat je weer iets hebt bijgeleerd met deze tutorial. Met je feed zelf kan je ook nog wat spelen. Met wat kennis van PHP en MySQL kan je je feed perfect koppelen aan je nieuwssysteem, door bijvoorbeeld een XML Parser te gebruiken. Zo hoef je niet altijd je feed manueel aan te passen. Handige XML-scripts vind je hier HIER. Verder nog veel plezier met het maken van je website !

Reacties steeds welkom,
Freddyboeke

 top

(c) 2004 Freddyboeke




« Vorige tutorial : Inleiding Visual Basic Volgende tutorial : PC - Miniatuur Weergave versnellen »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.018s