Syötteiden tekeminen on helppoa ja hauskaa
Tein Paulan korusivuille RSS-syötteen uusista koruista. Syöte on tässä tapauksessa yksinkertainen PHP-skripti, joka hakee kannasta uusimmat korut ja liittää mukaan tarvittavat metatiedot.
Toteutuksessa oli hyötyä seuraavista linkeistä:
RSS 2.0 spesifikaatio
Feed Validator
RSS Wikipediassa
Lopullinen syötte näyttää jotakuinkin tältä (vähän karsittuna):
```xmlSyötteen päivittymisajankohtana voidaan käyttää uusimman korun julkaisuajankohtaa. Julkaisuajankohta on MySQL:n timestamp-muodossa, josta se saadaan haluttuun muotoon esimerkiksi seuraavalla koodinpätkällä:
`$lastBuildDate = date("D, d M Y H:i:s O", strtotime($timestamp));`Itemien descriptioneiden sisällä voi käyttää HTML-koodia, kunhan muistaa merkitä sen character dataksi:
<description>
<![CDATA[
<!-- html-koodit tähän -->
]]>
</description>
Muuta huomionarvoista
RSS-syöte pitää tarjoilla palvelimelta application/rss+xml -muodossa. Helpoiten tämä onnistuu kun PHP:ssä sanoo ennen syötteen tulostamista: `header('Content-type: application/rss+xml');`Selaimelle voi kertoa, että sivusta löytyy myös RSS-versio lisäämällä linkin syötteeseen XHTML-tiedoston head-osioon:
<link rel="alternate" type="application/rss+xml" href="http://www.paulaminni.fi/feed.php" title="Tilaa syöte" />
Syötteen tekeminen oli yllättävän helppoa. Skriptiä voisi vielä jatkokehittää niin, että se cachettaisi valmiin syötteen, eikä rakentaisi sitä joka kerta uudestaan tyhjästä. Nykyisillä liikennemäärillä tämä ei vielä ole ongelma.
Kategoriat: web-kehitys, PHP
Kysymyksiä tai kommentoitavaa?
Lähetä viesti Mastodonissa tai sähköpostilla.
1 kommentti
Uuden .fi-domainin varaaminen ja sivuston siirtäminen — Oivallisia juttuja –
[...] varaaminen ja sivuston siirtäminen sujui hyvin, lukuun ottamatta sivustolla ollutta RSS-syötettä. Syötteen yksittäisten artikkelien tunnisteina oli käytetty kunkin artikkelin alkuperäisen [...]