Como hacer un RSS con FeedCreator Hola colegas, en este pequeño articulo voy a explicar un poco como podemos hacer nuestros RSS para nuestras paginas o portales.
Antes que nada vamos a empezar por definir que es un RSS.
RSS RSS es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como sindicación.
El acrónimo se usa para los siguiente estándares:
Rich Site Summary (RSS 0.91) RDF Site Summary (RSS 0.9 and 1.0) Really Simple Syndication (RSS 2.0) Los programas que leen y presentan fuentes RSS de diferentes procedencias se denominan agregadores.
Gracias a los agregadores o lectores de Feeds (programas o sitios que permiten leer fuentes RSS) se puede obtener resúmenes de todos los sitios que se desee desde el escritorio de tu sistema operativo, programas de correo electrónico o por medio de aplicaciones Web que funcionan como agregadores. No es necesario abrir el navegador y visitar decenas de Webs.
Ahora como podemos nosotros hacer nuestros RSS para que pueda ser leído por los programas agregadores y tener los resúmenes de todo lo nuevo que esta pasando en nuestra pagina.
Para eso utilizaremos una clase PHP llamada FeedCreator, la cual podemos descargar de la siguiente liga:
www.bitfolge.de/rsscreator-en.html Bueno descargamos el archivo zip y lo descomprimimos y ponemos el archivo feedcreator.class.php en algún lugar donde podamos acceder a el. Ejemplo:
localhost/librerias/feedcreator.class.php
Cabe mencionar que FeedCreator es una clase PHP que permite crear RSS de una forma muy sencilla con PHP. RSS0.91, 1.0 y 2.0 son soportados; uno decide que versión crear.
Veamos algunos ejemplos de estas Versiones:
0.91 XML.com
www.xml.com/pub/a/2002/12/04/normalizing.html</link>
In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.
Simple verdad, este consta de un canal, con u titulo, un enlace, y un lenguaje (opcional), seguido de una serie de elementos, cada uno de ellos con su titulo su enlace y descripción.
RSS 1.0 XML.com
www.xml.com/pub/a/2002/12/04/normalizing.html</link>
In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.
Will Provost
2002-12-04
Este formato acepta el nivel de autores y fechas de publicación que el RSS 0.91 no soporta.
Hay algunas diferencias significantes que nuestro código debe tener en cuenta entre el RSS 0.91 y el 1.0.
El elemento principal es rdf:RDF en lugar de rsss.
RSS 1.0 utiliza nombres extensivos. El namespace de RSS 1.0 es
purl.org/dc/elements/1.1/ (Dublin Core) para información adicional como autores y fechas de publicación.
Menos obvio pero igual de importante es el elemento item que esta fuera de el elemento channel.( en RSS 0.91 el elemento item esta dentro del elemento channel.).
Finalmente, notaremos que hay elementos item dentro de channel. Esto solamente se usa para el parser de RDF, y debemos ignorarlo y asumir que el orden de los elementos item dentro del RSS estad dado por su orden en los elementos item.
RSS 2.0 XML.com
www.xml.com/pub/a/2002/12/04/normalizing.html</link>
In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.
Will Provost
2002-12-04
Como se ve en el ejemplo, RSS 20.0 usa namespaces como RSS 1.0, pero no utiliza RDF, como RSS 0.91, no hay un namespace defaul y los ítems están dentro de channel.
¿Cual de todos los RSS debo utilizar?
Hay 7 diferentes formatos, todos llamados RSS. Pero que formato escoger:
RSS versiones y recomendaciones |
Version |
Propietario |
Pros |
Status |
Recomendación |
0.90 |
Netscape |
|
Obsoleto por 1.0 |
No usar |
0.91 |
UserLand |
Muy simple |
Oficialmente obsoleto por 2.0, pero sigue siendo muy popular |
Usar Para syndication básica. Fácil migración a 2.0. si necesitas mas flexibilidad. |
0.92, 0.93, 0.94 |
UserLand |
Permite datos que no permite el 0.91 |
Obsoleto por 2.0 |
Usar el 2.0 |
1.0 |
RSS-DEV Working Group |
Base RDF, extensibilidad por módulos, no lo controla un solo vendedor. |
Estable |
Usar para aplicaciones base RDF o si necesita un modulo especifico avanzado de RDF |
2.0 |
UserLand |
Extensibilidad por módulos, fácil migración |
Estable |
Usar para propósitos generales. |
Ejemplo de como hacer un RSS 1.0 con feedcreator: saveFeed("RSS1.0", "news/feed.xml"); //para la version 1.0
//$rss->saveFeed("RSS2.0", "news/feed.xml"); //para la version 2.0
?>
Bueno eso es todo por el momento ... saludos