Per chi non lo sapesse RSS è un modo per distribuire delle news, direttamente dal vostro "sito" in modo semplice ed eficace.
Potete aggiornare i vostri clienti con le ultime novità senza usare lo SPAM Email oppure costringendoli a visitare il vostro sito
in maniera frequente. Il browser farà tutto per voi (sempre che usiate un browser moderno come Opera oppure Firefox) oppure
potete usare un browser RSS come RssOwl
Spero che alcuni di voi continuino a leggere anche dopo che ho suggerito di usare un altro browser, abbiate pazienza, ma non sono il solo a dire che Internet Explorer ha notevoli problemi di sicurezza e che è un browser antiquato
In ogni caso, onde chiarire le cose, vi spiego la logica del sistema.
Prima di continuare, coloro che invece di RSS vogliono usare ATOM non devono fare altro che adattare i dettagli. ATOM non è altro che la versione ietf di RSS, ovviamente con alcune, piccole, differenze.
A questo punto quello che vorrete sapere è come sono fatte queste informazioni che si devono fornire al client.
Non è altro che un file XML con dei campi ben definiti, ecco un esempio che ho trovato in rete:
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Liftoff News</title>
<link>http://liftoff.msfc.nasa.gov/</link>
<description>Liftoff to Space Exploration.</description>
<language>en-us</language>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<lastBuildDate>Tue, 10 Jun 2003 09:41:01 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Weblog Editor 2.0</generator>
<managingEditor>editor@example.com</managingEditor>
<webMaster>webmaster@example.com</webMaster>
<item>
<title>Star City</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>
<description>How do Americans get ready to work with Russians aboard the International Space Station? They take a crash course in culture, language and protocol at Russia's <a href="http://howe.iki.rssi.ru/GCTC/gctc_e.htm">Star City</a>.</description>
<pubDate>Tue, 03 Jun 2003 09:39:21 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>
</item>
<item>
<description>Sky watchers in Europe, Asia, and parts of Alaska and Canada will experience a <a href="http://science.nasa.gov/headlines/y2003/30may_solareclipse.htm">partial eclipse of the Sun</a> on Saturday, May 31st.</description>
<pubDate>Fri, 30 May 2003 11:06:42 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/30.html#item572</guid>
</item>
<item>
<title>The Engine That Does More</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-VASIMR.asp</link>
<description>Before man travels to Mars, NASA hopes to design new engines that will let us fly through the Solar System more quickly. The proposed VASIMR engine would do that.</description>
<pubDate>Tue, 27 May 2003 08:37:32 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/27.html#item571</guid>
</item>
<item>
<title>Astronauts' Dirty Laundry</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
<description>Compared to earlier spacecraft, the International Space Station has many luxuries, but laundry facilities are not one of them. Instead, astronauts have other options.</description>
<pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
</item>
</channel>
</rss>
La cosa che non credo vogliate fare è scrivere il file a mano..
Per questo si usa un piccolo progamma php (o altro) per convertire un file con le informazioni crude nel formato XML
Il mio programmino php è logicamente suddiviso in due parti. La prima raccoglie le informazioni da pubblicare e la seconda
invece produce il file xml che viene restituito al client.
Come sorgente di dati può usare un database, ma è anche facile usare un file che può essere prodotto da un normale foglio elettronico ed esportato in formato CSV. Io ho un piccolo file che contiene i dati crudi da pubblicare e che modifico con un semplice editor.
Una volta che avete messo il vostro programma php sul vostro server e avete aggiornato il file con i dati di base provare
il tutto è semplicissimo, usando Opera è sufficente aprire l'url dello script php (mettendo quindi in azione lo script stesso)
il quale legge il file csv con i dati crudi e produce il feed RSS.
Opera si vede arrivare un risultato di tipo RSS e propone di aggiungerlo ai feed RSS da controllare.
I pezzi per chi volesse implementare il proprio feed RSS ci sono tutti, io lo trovo molto utile, spero anche voi.
Nel programma precedente si presuppone che il set di caratteri usato sia ASCII puro, questo va normalmente bene ma in Italiano abbiamo le è e altri accenti che sarebbe meglio gestire in maniera opportuna.
Per fare questo bisogna definire con quale encoding venga scritto il risultato XML e generalmente per noi italiani è encoding="windows-1252" e successivamente bisogna anche dire a PHP di usare questo encoding per trasformare i dati dal file csv al formato xml. In pratica si usa:
htmlspecialchars($value,ENT_QUOTES,cp1252);
Chi vuole si può scaricare la versione aggiornata del programma
Lasciate un commento, è molto gradito.
Se volete essere contattati ricordatevi di inserire un recapito
Ultima modifica 13/02/2007