Bio
Mi avatar Blog de un pequeño informaticú y sus ocurrencias y pequeñas notas de ayuda.
AddThis Feed Button
AddThis Social Bookmark Button
Mi escritorio
Mis PCs de Curro actual
Mis PCs de Curro actual
3 de mis PCs de curro actual
Mi mesa de trabajo
Mi mesa de trabajo
IMGP2193
IMGP2192
IMGP2182
Monte Aramo en nubes
This Month Last Year
Categories
links
20
Abr

Como crear un RSS para tu página (I)

(QR Code)

RSS
Mucha gente que se hace su propia web o blog, independientemente de cual sea su motivo, querrá disponer de los servicios habituales de una web o un blog convencional. Estas utilidades de las que disponen los CMS, son ya casi imprescindibles para el correcto uso y disfrute de las mismas, y por tanto renunciar a un CMS no puede significar renunciar a estos servicios.

Una de las utilidades más necesarias para cualquier página es el RSS o feed. Para los no iniciados, el feed es un documento en formato XML que contiene información, titulares y noticias de una web, de manera que cada vez que se actualiza, el feed también lo hace. Existen muchos programas cuyo propósito es gestionar estos feeds. Es una buena manera de estar al día con las páginas / blogs / planets que sigues habitualmente sin tener que abrirlas todas, y siempre puedes acceder desde ellos a esa noticia / post en concreto para comentar (en el caso de que se pueda) o ver la pagina en tu navegador habitual.

Como se citó anteriormente, el formato de éste documento es XML, por tanto tendremos que ceñirnos a una referencia para que este documento sea standard y así nadie tenga problemas con él, ampliando un poco mas la accesibilidad de nuestra página / blog. Además, la familia de los feeds se divide en dos escuelas mayoritarias, el RSS (0.x, 1.0 y 2.0) y Atom (1.0). Este último nació para tratar de unificar el RSS o RDF y ha acabo siendo un nuevo modelo pese a seguir en desarrollo.

Nosotros vamos a centrarnos en el más común y en principio preferido por la mayoría de los desarrolladores, el RSS 2.0 . Lo primero que tenemos que entender es la estructura básica de nuestro XML.

<RSS version=”2.0″ >









Este seria el orden habitual de creación del XML para un RSS. Para poder utilizar la mayoría de estas etiquetas, es necesario especificar una serie de doctypes que proveerán al documento de significado. Los más habituales son estos:

<RSS version=”2.0″ xmlns:Dc=”http://purl.org/dc/elements/1.1/”
xmlns:Sy=”http://purl.org/rss/1.0/modules/syndication/”
xmlns:admin=”http://webns.net/mvcb/”
xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns:content=”http://purl.org/rss/1.0/modules/content/”
xmlns:wfw=”http://wellformedweb.org/CommentAPI/”
xmlns:dc=”http://purl.org/dc/elements/1.1/” >

Ahora, vamos a ver para qué son las etiquetas. Comenzamos con <channel>, que es un meta-elemento, es decir, va a proporcionar información sobre el feed y sobre la web a la que pertenece. Todos sus subitems estarán relacionados con dicha información.

El siguiente elemento mas importante es <item>, y deberá haber uno completo por cada entrada que se quiera enviar vía RSS. Por lo general entre 5 y 25 entradas. Lo que identifica a un <item> es su <guid>, que es un identificador único que servirá a los agregadores para saber si hay elementos nuevos, además del <pubDate> del <channel>. Si el <guid> ya existe, el agregador lo ignorará (esto es importante de cara a las modificaciones de una entrada).

Hay que tener en cuenta, que el <pubDate> no admite nada mas que fechas en formato RFC 822, por tanto tal vez debamos crearnos una función que devuelva el valor almacenado en ese formato más específico.

La <image> esta formada por tres subitems, <url> (el src de la imagen), <link> (la URL a la que apunta la imagen) y <title> (el texto alternativo o alt). Estos subitems se renderizan en un equivalente al <a href="link"><img src="url" alt="title" /></a>.

Y con ésto ya quedaría claro que es un RSS… En el proximo artículo lo generaremos con PHP y MySQL.

To be continued…


Nadie ha comentado (aun...)

No hay comentarios

Quieres dejar un comentario?