Incluir las tags en sus etiquetas RSS correspondientes.

Lun, 07/23/2012 - 14:49 -- jmrivero

Revisando las Feeds RSS del blog en Hipermedio, me di cuenta de que las categorías, las tags asignadas al post, por defecto no se muestran en la etiqueta "category" dentro del RSS.
Esto en versiones anteriores de Drupal era el comportamiento por defecto pero en la versión 7 ya no es así. El problema es que en el sitio del grupo DrupalUY tenemos la idea de implementar una sección al estilo Planet Drupal, una sección de Drupal.org donde se listan blogs con información referente a Drupal. Los posts listados se obtienen por medio de los feeds RSS de los sitios etiquetados con "Planet Drupal" como tag.
Por defecto, el módulo Blog de Drupal muestra las etiquetas dentro del contenido en el feed RSS, ya que la idea para la implementación del listado de blogs en DUY es filtrar los feeds de otros sitios que tengan el tag "DrupalUY", el tener que parsear todo el contenido para buscar dentro del texto las tags no parese una buena idea.
Fue así que me embarque nuevamente en la búsqueda de un módulo que solucione este problema, y no tardé mucho en encontrar la solución luego de buscar "RSS categories" en Drupal.org. Al filtrar los resultados por módulos, encontré la solución en RSS Field Formaters, un práctico módulo que permite separar las tags asignadas al post en sus etiquetas "category" correspondientes dentro del feed RSS. Ademas permite utilizar las etiquetas "enclosure" para adjuntar medios,"dc:date" y "pubDate" para los campos de tipo fecha, "dc:creator" para las referencias a usuarios y "georss:point" para las referencias geográficas.

Una vez instalado el módulo se deben realizar algunas configuraciones en el tipo de contenido "Blog" en admin/structure/types, alli, dentro de la gestión de presentación del contenido "Blog", se debe activar la presentación personalizada para el tipo RSS. Esto nos permitirá una vez guardado, acceder a las opciones de presentación del RSS para el blog.
En el caso del blog de Hipermedio, cuenta con el título, el cuerpo del post, un campo para adjuntar una imagen que se muestra junto con el cuerpo y un campo para las tags. En las opciones de presentacion, junto con el nombre de cada campo configurable se pueden ver las opciones de presentación, que gracias RSS Field Formater, ahora incluyen el modo "RSS category" para las tags del blog. También se incluye para el campo de la imagen el formato "RSS enclosure", este muestra la imagen del post como un adjunto en el pie del post en la vista RSS, pero en este caso queremos que se vea la imagen al igual que se ve en el post original por lo que dejamos la configuración por defecto.

Luego de guardar los cambios en la presentación nos queda un cambio más por hacer, este es en la vista que genera el RSS de las entradas de blog para formatear el contenido con según la nueva configuración. Accediendo a la vista "Blog" que se instala al activar el módulo, encontraremos la presentación "Feed", en esta es donde debemos cambiar el formato de las filas listado en "Mostrar", lo que debemos modificar es las opciones de visualización del contenido, seleccionando el modo "RSS" en lugar del modo por defecto seleccionado.

Vista RSS Blogs Hipermedio

Al guardar los cambios a la vista y acceder al feed RSS, viendo el código fuente deberiamos ver las tags incluidas dentro de las etiquetas "category" correspondientes.

Comentarios