News feeds

Indlæs andet indhold på denne side:

Når vi snakker om news feeds, er det en sag med to sider:

  1. Det feed, som indeholder nyhedsreferaterne - skrives i xml
  2. En funktion, som kan læse feedet. Her er der tre forskellige muligheder:
    • Et script, som oversætter xml-filen til html, der kan vises i enhver browser.
    • Et plugin til browseren, så feedet kan læses umiddelbart i browseren.
    • Et specielt program - en news aggregator, som kan vise et news feed på samme måde, som en browser viser html-sider.

News Feed - xml eller rss

Siden er opdateret 21. 7. 2006

Når jeg i overskriften skriver "xml eller rss", skal det ikke forstås sådan, at der er to måder at gøre det på. Der er kun en - xml. Men om du giver dit feed extension .xml eller .rss er (næsten) ligegyldigt - næsten, fordi nogle servere ikke kan finde ud af at servere filen korrekt, hvis den hedder .rss, hvorimod det fungerer upåklageligt på de samme servere, hvis filen hedder .xml.

Begge endelser er lige gyldige. Jeg har endda været præsenteret for news feeds, som havde fået extension .php, .phpx, .php og .rdf og som fungerede upåklageligt. Men det er som sagt et spørgsmål om, hvordan serveren serverer filen for browseren.

Hvad angår mit eget feed har jeg været nødt til at vælge extention .xml.

Jeg vil dog i det følgende referere til filen som .rss, da rss (Real Simple Syndication) er standardbetegnelsen for et news feed, uanset hvilken endelse, der er blevet hægtet på feedet.

Et rss bør altid indledes med en specifikation af xml-version og det anvendte tegnsæt:

<?xml version="1.0" encoding="iso-8859-1" ?>

I forbindelse med definition af tegnsæt er det en god ide at undersøge på forhånd, hvilket tegnsæt dit webhotel pr. default sender en xml-fil med. Ikke fordi det har nogen funktionel betydning, men hvis du f.eks. laver dit rss med tegnsæt iso-8859-1 og webhotellet sender rss'et med tegnsæt utf-8, får du problemer med validering.

Hvis omstændighederne gør, at du må vælge utf-8, skal du selvfølgelig skrive dit rss i en editor, som understøtter det format. Har du ikke en til formålet egnet editor, må du encode alle danske bogstaver - æ, ø, å, Æ, Ø og Å.

Vi skal nu i gang med at opbygge et rss. Der er visse ting, som er obligatoriske elementer og vi starter straks op med to af dem - det er starttags og sluttags:

<rss version="2.0">
<channel>
...
</channel>
</rss>

De to starttags skal lægges lige efter den kodelinje, vi startede med og de to sluttags afslutter rss'et.

Her følger tre tags, som er obligatoriske i rss header. Hvor teksten er sort, kan du selv bestemme, hvad der skal stå:

<title>hjemmesideskolen.dk</title>
<description>Din egen hjemmeside</description>
<link>http://hjemmesideskolen.dk</link>

De viste elementer har disse funktioner:

Der findes også en række valgfri elementer, som du kan lægge i headeren:

<language>da</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<lastBuildDate>Tue, 21 Feb 2006 21:15:09 +0100</lastBuildDate>
<pubDate>Wed, 25 Jan 2006 23:18:35 +0100</pubDate>
<generator>Stone's WebWriter, licensed version</generator>
<copyright>Erik Ginnerskov, 2006</copyright>
<managingEditor>admin@dinside.dk</managingEditor>
<webMaster>support@dinside.dk</webMaster>

De valgfri elementer har disse funktioner:

I rss'ets header kan man indsætte et logo, som har tilknytning til det site, rss'et er knyttet til:

<image>
<url>http://hjemmesideskolen.dk/images/hssbanner.gif</url>
<title>hjemmesideskolen.dk</title>
<description>Lær at lave din egen hjemmeside</description>
<link>http://hjemmesideskolen.dk</link>
<width>88</width>
<height>31</height>
</image>

De viste elementer har disse funktioner:

Vi er nu færdige med rss-header og går over til at fylde indhold på. Nedenstående kodeblok kan du genbruge (med nyt indhold) i dit rss lige så mange gange du synes:

<item>
<title>Nyhedens titel</title>
<link>http://hjemmesideskolen.dk/nyheder/</link>
<guid>http://hjemmesideskolen.dk/nyheder/</guid>
<pubDate>Tue, 7 Mar 2006 00:07:42 +0100</pubDate>
<description>Et resume af nyheden.</description>
</item>

De enkelte elementer har disse funktioner:

Når du skal tilføje nye nyhedsnotitser (items) til dit rss, er det normal praksis, at det nye tilføjes over det seneste. Derved vil det nyeste altid stå øverst.


Du har også mulighed for at være lidt doven og downloade et rss, som bare skal udfyldes.


Når du er færdig med at lave dit rss, skal det - lige som dine html-sider - valideres. Det gør du f.eks. hos W3C: http://validator.w3.org/feed/

^ Tilbage til sidens top

Valid XHTML og CSS / Copyright © Hjemmesideskolen marts 2006
Hjemmesideskolen
Du er her: Forsiden - scripts - News feeds
Brugere lige nu: Antal aktive brugere
Home Mail