Aggregatore feed RSS sul proprio sito con 11feeds
Dopo aver cercato per molto tempo la possibilità di crearmi una pagina personale con i feed RSS da me preferiti, così da poterli leggere da qualsiasi pc connesso ad internet, avevo ormai perso le speranze…. Stavo per iscrivermi a qualche sito nel quale dessero a disposizione un aggregatore RSS online.
Stamattina, quasi per caso, ho letto un post sul forum di Giorgiotave.it nel quale si parlava di uno script che permette la pubblicazione di un riepilogo di vari feed RSS in una pagina web.
Un esempio è disponibile sul sito dell’autore, eleven (AKA Diego F Gonzalez), su http://e.leven.com.ar/11feeds/.
Ho caricato anche io lo script e l’ho posizionato su http://www.liberochat.org/feed_11feeds/. La pagina in questione contiene un elenco di feed RSS che piaciono a me, non ha nessuna pretesa di essere una pagina “importante” per Liberochat.
Vediamo come poter utilizzare questo script
Installazione:
Per prima cosa scaricare lo script, che si può trovare su http://e.leven.com.ar/11feeds/
Estrarre i file contenuti nel file compresso.
Caricare sul proprio spazio web i file estratti dal file compresso tramite un client ftp. Io per esempio ho usato filezilla, ho creato una directory sul mio sito e vi ho inserito tutti i file. Quindi il path (percorso) del file index.php dello script sarà:
http://www.liberochat.org/cartella_di_11_feeds/index.php(al posto di “http://www.liberochat.org” fare conto di avere il proprio sito, mentre al posto di “cartella_di_11_feeds” fare conto di avere la directory creata per lo script)
Modificare le proprietà della directory
http://www.liberochat.org/cartella_di_11_feeds/cache
in 777 tramite il proprio client ftp.
Personalizzazione:
Nella copia dello script che abbiamo ancora sul nostro computer dobbiamo editare il file index.php per inserire i nostri feed. Nota: è sempre meglio fare una copia di backup del file da modificare di modo da conservarne l’riginale.
Tramite un editor di testo (io uso kate su linux e textpad su windows) aprire il file index.php
- alle righe n°10 e 11 si trovano
< ! -- DOCUMENT TITLE -- >
< title >11 feeds< / title>
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
editando “11 feeds” è possibile dare un nuovo titolo alla pagina, utile per individuare la fiestra giusta del nostro browser nel caso si sia abituati ad aprire parecchie pagine contemporaneamente.
io ho modificato in quersto modo:
< ! -- DOCUMENT TITLE -- >
< title >I Feed preferiti da KiD< / title>
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
- alla riga n°37 si trova
< h1 >11 feeds< /h1 >
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
che è in pratica il testo nella parte superiore della pagina.
io ho modificato in quersto modo:
< h1 >< strong >I Feed preferiti da KiD< /strong >< /h1 >
< h1 >- Pagina < strong >personale< /strong > di feed RSS - < /h1 >
< h1 > < a href="http://www.liberochat.org">torna su Liberochat< /a > < /h1 >
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
Così ho potuto aggiungere 2 righe ed un link alla pagina principale del mio sito
- dalla riga n°43 si trovano le indicazioni per i feed
printFeed('Meneame', 'http://meneame.net/rss2.php', true);
printFeed('delicious', 'http://del.icio.us/rss/popular');
printFeed('digg', 'http://digg.com/rss/index.xml', true);
echo '< br class = "clear" />‘;
printFeed(’ALT1040′, ‘http://www.alt1040.com/index.xml’, true);
printFeed(’Barrapunto’, ‘http://backends.barrapunto.com/barrapunto.rss’);
printFeed(’Microsiervos’, ‘http://www.microsiervos.com/index.xml’, true);
echo ‘< br class= "clear" />‘;
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
La struttura della pagina permette fino a 3 feed in orizzontale, indicati con “printFeed” e poi un “a capo” indicato con
echo '< br class= "clear" />‘;
e quindi altri 3 feed e così via.
La riga “printFeed” è così strutturata:
printFeed('titolo', 'indirizzo feed');
al posto di titolo inseriremo il nome da dare al feed, al posto di indirizzo feed daremo il link al feed RSS del sito.
Alcune righe “printFeed” hanno un “true” finale, questo premette l’anteprima tramite una piccola icona alla destra del feed. la riga quindi sarà così strutturata:
printFeed('titolo', 'indirizzo feed', true);
Io ho modificato il file in questo modo (ne incollo solo una parte):
printFeed('Hardware Upgrade', 'http://www.hwupgrade.it/rss_hwup.xml', true);
printFeed('Punto Informatico', 'http://punto-informatico.it/fader/pixml.xml', true);
printFeed('Pollicoke', 'http://pollycoke.wordpress.com/feed/', true);
echo '< br class= "clear" />‘;
printFeed(’ubuntu.com’, ‘http://fridge.ubuntu.com/atom/feed’, true);
printFeed(’kubuntu.org’, ‘http://www.kubuntu.org/kubuntu.rss’, true);
printFeed(’xubuntu.org’, ‘http://feeds.feedburner.com/Xubuntu’, true);
echo ‘< br class= "clear" />‘;
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
In ultimo si salva il file e lo si carica sul proprio sito sovrascrivendo il precedente. Aprendo la pagina
http://www.liberochat.org/cartella_di_11_feeds/
si dovrebbe vedere la pagina modificata.
Integrazione in Wordpress:
Chiamarla integrazione è forse troppo ottimistico però io ho creato una pagina in wordpress denominata “my-feed” nella quale ho posizionato del codice html che esegua un reirect alla pagina index.php dello script , così:
< HTML >
< HEAD >
< TITLE >Redirect…< / TITLE >
< META HTTP-EQUIV="REFRES H" CONTENT="0; URL=h ttp://www.liberochat.org/feed_11feeds/">
< / HEAD >
< BODY >
Redirect in corso…
< / BODY >
< / HTML >
(ho aggiunto degli spazi per visualizzare corretamente il codice, non copiare/incollare direttamente)
Quindi chi clicca sulla pagina “my-feed” viene automaticamente ridirezionato verso la pagina dei miei feed RSS preferiti







































Lascia un commento