Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Blogista rss feedi

Sebu [11.12.2006 13:07:29]

#

Eli tein tuossa taannoin asiakkaalle blogin (php + mysql), josta hän nyt haluaisi tehdä RSS feedin. Onnistuuko tuo kuinka helposti? Sivu pitää muuttaa kaiketi xml -muotoon? Nykyinen xhtml.

Merri [11.12.2006 13:33:49]

#

Malli-RSS: http://en.wikipedia.org/wiki/RSS_(file_format)
Ei kai siinä sitten ole muuta kuin että pusket ulos datat oikeaan kohtaan, PHP:lla saa tuon hyvin aikaiseksi. Jos tahdot säästää hieman palvelimen toimintavaivaa, niin päivität RSS:n vain tarvittaessa (eli kun jotain uutta on kirjoitettu).

Ai joo, muista pökkiä UTF-8:aa, ääkkösiä kun taitaa kuitenkin seassa olla.

Sebu [11.12.2006 13:41:30]

#

Ok. Kiitos. Täytyykin alkaa rakentelemaan ja testailemaan.

Sebu [12.12.2006 20:04:12]

#

Morjesta taas.

Miten nyt saan php:n toimimaan .xml tiedostossa??

tsuriga [12.12.2006 20:10:17]

#

Ajat .xml-tiedostot parserin läpi (AddType <jotakin>, se sama rimpsu kuin .php tiedostoille, "php" tilalle vaan "xml" Apachen httpd.configissa. .htaccessilla jos ei ole pääsyä httpd.configgiin) ja käytät pitkää aloitustagia eli <?php

Merri [13.12.2006 11:00:22]

#

Voit laittaa sen ihan PHP-tiedostoon eikä tarvitse palvelimen säätöjä sekoittaa. Laitat vaan ennen kuin alat puskemaan mitään dataa ulos, että:

header('Content-Type: application/rss+xml; charset=UTF-8');

Voit esim. heittää sen ihan omaan hakemistoonsa nimelle index.php ja sitten laittaa RSS-linkkinä vaan jotain tyyliä:

<link rel="alternate" href="./rss-hakemisto/" type="application/rss+xml" title="Tämä on minun RSS-feedini.">

Tämän jälkeen selain tai mikä tahansa RSS-tiedostoa kutsuva saa tietää, vaikka sen pääte on PHP tai sitä päätettä ei edes kerrota vaan annetaan hakemistopolkua, että kyseessä on RSS-tiedosto eikä PHP:n kautta tarjoiltu HTML-tiedosto.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta