info@bef5.com
Com llegir mitjançant Javascript un feed RSS per a publicar els titulars en el teu lloc. Lector RSS Javascript.
He estat investigant en diferents llocs la manera de crear sistema en Javascript que llegeixi RSS d’altres webs, per a publicar els titulars en una pàgina. Finalment vaig trobar un script lector de RSS que vaig a comentar en aquest article.
El sistema permet llegir una fulla XML que conté un feed RSS i escriu les entrades del RSS en la pàgina. En el contingut de la pàgina no figura el RSS, sinó que està en un arxiu extern i amb el script s’escriu el text de les diferents entrades, amb els seus enllaços i altres informacions.
El script ho tenen publicat en la pàgina http://www.cstruter.com/downloads.php
Jo ho he descarregat i he col·locat en el servidor de ewf5.com, si de cas ho lleven de la web on ho he obtingut (com ja ens ha passat amb altres scripts que hem comentat en aquest lloc). Es pot descarregar amb aquest enllaç. No obstant això, recomano entrar en la pàgina on ho he obtingut, si de cas publiquen versions noves.
Condicionaments per a l’ús del lector RSS amb Javascript
Abans de continuar explicant el funcionament cal dir que existeix una restricció d’ús d’aquest script, que resulta important perquè en Firefox no funcionarà. Es tracta que Firefox, com mesura de seguretat, no permet llegir el contingut d’altres webs. Com el RSS amb els titulars ho traiem d’altres webs, doncs en Firefox anem a tenir problemes, perquè no va a permetre la seva lectura i la presentació dels titulars en la pàgina. Aquest problema no ho té Internet Explorer, però tanmateix hauríem de buscar altres solucions.
La solució més senzilla seria la de publicar el RSS en el nostre servidor. És a dir, descarregar-lo de la web desitjada i pujar-lo per FTP al nostre lloc. Clar que això ens obligaria a realitzar una operació manual cada vegada que volem que els titulars s’actualitzin i això pot significar que perdem una dels avantatges de presentar titulars RSS d’altres webs, que és disposar sempre de contingut actualitzat. A més se de resultar un poc pesada la tasca de descarregar el feed RSS i pujar tots els dies l’arxiu XML a la nostra web.
La solució més òptima seria crear un script en programació del costat del servidor, amb per exemple PHP, ASP o .NET que realitzi la tasca de descarregar el RSS amb els titulars i ho copiï en el nostre servidor. Aquest script es podria executar cada cert temps o cada vegada que un usuari accedeixi a la pàgina on es llegix el RSS remot per a presentar els titulars. El desavantatge d’aquesta opció és que necessitem que el nostre servidor suporti programació de scripts en PHP, ASP o similars. A part que si fem programació del costat del servidor per a extreure el feed RSS podríem directament tractar-lo per a presentar les dades en la pàgina, sense necessitat d’aquest script Javascript.
Ús del lector RSS Javascript
El script és extremadament senzill d’utilitzar, ja que tota la part complicada la fa per si mateix. Simplement hem d’especificar en una línia de codi l’arxiu RSS del que ha d’extreure els titulars.
De l’arxiu de descàrrega, simplement hem de canviar la següent línia:
ReadRSS(’cnntechrss.xml’,'rssBodyTemplate’,'rssTitleTemplate’);
La function ReadRSS(), que és el lector RSS, en el primer paràmetre té el nom de l’arxiu RSS que ha de llegir. Nosaltres ho podem canviar pel nom de l’arxiu que pretenem mostrar els seus titulars.
Aquest arxiu ho podríem canviar per la URL completa del feed RSS del servidor on l’hi tenen publicat.
En Internet Explorer no hi ha cap problema amb aquest ús de la funció, simplement veurem que els titulars triguen un poc més en generar-se, degut al fet que ha de connectar amb la pàgina remota per a descarregar el RSS. Però podrem comprovar que la funció, quan s’executa en Firefox, mostra un missatge advertint del problema i suggerint que es copiï l’arxiu remot el nostre propi servidor per a poder funcionar.
Descarregar-vos el script al que fem referència i realitzar les vostres pròpies proves.