Rss Class

February 13, 2006 on 5:52 am | en Clases |

RSS 2.0 Especificación

Contenido

Acerca de este documento 

Este documento esta basado en la version ingles de un blog de harvard en RSS 2.0 Especificación.
Lo que esta puesto sobre estas paginas es mi interpretación del documento original, que puede contener algún error mis disculpas por si acaso y si me informas estaré agradecido.

Rss Clase  

Una futura rss class estará en Php Clases cuando tenga un tiempito para escribirla, basandome en este documento Clase Rss
Actualizacion: Clase de php para generar rss puedes encontrar aqui:
http://www.phpclases.com/class.rss.php

Que es un rss ? 

Rss es un acronimo de Really Simple Syndication.
Es un formato de archivo xml valido (XML 1.0 Especificación) que contiene algunas tags para explicar y
publicar el contenido de tu web, a los lectores de rss como:

Como también para sitemaps

Actualmente nos encontramos en la version 2 del formato.
Para que estos archivos sean validos debemos cumplir con ciertas especificaciones.
El archivo se compone de dos partes: el canal y los items de ese canal.
El canal no debe de faltar en nuestro rss para que sea valido.

Etiqueta Channel

La etiqueta channel contiene los siguientes elementos:  

Descripción

  • title Titulo del canal, si tienes un html y quieres publicar un rss , el title debería ser el mismo que el del html.
  • link Url de la version en html de este rss.
  • description Una descripción del contenido de este rss.

Ejemplos: 

  • <title>Programando Php</title>
  • <link>http://www.script-php.com</link>
  • <description>Blog de un programador en lenguaje php.</description>

 

Elementos opcionales de la etiqueta channel  

Descripción:

  • language -  una buena documentación sobre los lenguajes y códigos - Una lista de códigos rápida
  • copyright - Información del copyright de este rss
  • managingEditor - email del editor responsable
  • webMaster - email del la persona de asuntos técnicos relacionado al canal.
  • pubDate - fecha de publicación en formato: Sat, 07 Sep 2002 00:00:01 GMT el año preferible en 4 cifras.
  • lastBuildDate - fecha de cambio en el contenido en formato: Sat, 07 Sep 2002 00:01:01 GMT el año preferible en 4 cifras.
  • category - categorías a las que pertenezca este documento.no pude contener varias categorías debes escribir otro elemento "category" mas abajo explico y tiene un argumento opcional el dominio. Mas info ACA
  • generator - nombre del programa que se uso para generar el rss.
  • docs - url de la documentación del programa que se usa para generar el rss.
  • cloud - no entendí esta parte, si alguien me la explica agradecido. Mas info ACA.
  • image - especifica la url de una imagen que puede ser utilizada junto a este documento. Mas info ACA.
  • ttl - "time to live" el tiempo en minutos que este canal puede ser cacheado. Mas info ACA.
  • rating - el rating de PICS para este canal
  • textInput - este elemento es para publicar una caja de texto, la mayoría de los readers lo ignoran, contiene 4 subelementos requeridos Mas info ACA.
    • title -  titulo del text input
    • description - descripción que explica el input
    • name - nombre del objeto ósea el argumento name del tag <input name="este_nombre">
    • link -  Url de el procesador de este formulario
  • skipHours - tiempo en hora que los readers o parsers pueden escapar este documento More info ACA.
  • skipDays - tiempo en días que los readers o parsers pueden escapar este documento More info ACA.

Ejemplos

  • language -  <language>en</language>
  • copyright -<copyright> © 2005 - 2006   Script-php.com - Powered by WordPress</copyright>
  • managingEditor - <managingEditor>backhole@script-php.com (Editor Name)</managingEditor>
  • webMaster -<webMaster>backhole@script-php.com (Admin) </webMaster>
  • pubDate - <pubDate>Thu, 16 Feb 2006 00:10:44 +0000</pubDate>
  • lastBuildDate - <lastBuildDate>Mon, 13 Feb 2006 11:52:41 +0000</lastBuildDate>
  • category -
    • <category domain=”http://www.script-php.com/”>PHP</category>
      <category domain=”http://www.script-php.com/taxonomía/clases/”>PHP Clases</category> (opcionales varias)
  • generator - <generator>DevRssClass</generator>
  • docs - <docs>http://www.script-php.com/2006/02/13/clases/rss-class.html</docs>
  • cloud - <cloud domain=”rpc.sys.com” port=”80″ path=”/RPC2″ registerProcedure=”myCloud.rssPleaseNotify” protocol=”xml-rpc” />
  • image - <image>http://www.script-php.com/imgs/chauuuuu.jpg</image>
  • ttl - <ttl>60</ttl>
  • rating -  sin ejemplo
  • textInput
    • <textInput>
      • <title>Lista de correos/title>
      • <description>Lista de correos de script php </description>
      • <name>email</name>
      • <link>http://www.promocionporemail.com/</link>
    • </textInput>
  • skipHours - sin ejemplo
  • skipDays -  sin ejemplo

Etiqueta item 

Elementos de la etiqueta item

Descripción:

  • title -  titulo del item
  • link - la url del item
  • description    - descripción de este item
  • author - email del autor del item
  • category - categorías donde puede estar incluido este elemento.
  • comments - url de una pagina que contenga comentarios de este elemento.
  • enclosure - es un link a cualquier archivo que contenga un MIME type valido, donde se debe especificar los argumentos url, el tipo MIME y la longitud en bytes.
  • guid - el string id que identifica a este archivo como único , generalmente la url, puede pasarse un argumento isPermaLink=”true" si es un link permanente,se asume que se puede abrir con un browser si es permanente .
  • pubDate - fecha de publicación en formato: Sat, 07 Sep 2002 00:00:01 GMT el año preferible en 4 cifras.
  • source - el anchor especifica el nombre del canal rss fuente del item y la url es la la XMLizacion de esa fuente. :)

Ejemplos:

  • title -  <title>Dev Rss Class </title>
  • link - <link>http://www.phpclases.com/class.rss.php</link>
  • description    - <description>Rss Class para escribir archivos en rss.</description>
  • author - <author>developer@phpclases.com (developer name)</author>
  • category -<category domain=”http://www.phpclases.com/”>Php Clases </category>
  • comments - <comments>http://www.phpclases.com/comments/</comments>
  • enclosure - <enclosure url=”http://www.phpclases.com/class.rss.php” length=”78″ type=”application/x-httpd-php” />
  • guid - <guid isPermaLink=”true”>http://www.phpclases.com/</guid>
  • pubDate - <pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>
  • source - <source url=”http://www.phpclases.com/”>Dev Rss Class</source>

No Comments yet »

RSS feed for comments on this post. TrackBack URI

Leave a comment

You must be logged in to post a comment.

2005 Scripting Php. Contacto admin at script-php.com - RSS Temas - RSS Comentarios.