Canales RSS
Uso en el backend
En Webmaster/Extras hay un modulo que se llama Canales RSS donde crear los canales.
Después, en los contenidos (y solo en ellos) tienes un campo en el que indicar si quieres relacionar ese contenido con algún canal RSS.
Se puede crear un menú con enlaces al canal RSS.
Uso en el frontend
1. En bloquedatos de la sección se carga un listado de los canales disponibles en el campo CAMPO_CANALES.
2. Usa dentro de la api las funciones GetCanal y GetCanales, pero que llaman a las funciones FindCanal y FindCanales que están en apiFind.inc, por si lo quieres mirar. Y el formateo es FormatCanal para el canal y luego es un CAMPO_ENLACES con los contenidos.
3. Debes tener creado canal.tpl donde decir los datos que quieres sacar del canal y de los contenidos. Si quieres ver uno hecho, deberías mirar en alguna copia inicial de alimentatec, del proyecto de Azti. Es un proyecto que nunca se puso en marcha. Por si acaso te adjunto yo el archivo para que lo puedas ver.
4. En el caso de alimentatec, lo que hicimos es crear un único canal relacionado con la página, de forma que en el navegador aparecía siempre como que había un canal rss relacionado con la página, a través del siguiente enlace:
<link rel=“alternate” title=“rss” type=“application/rss+xml” title=“RSS 2.0”
href=“{enlace name=enlace seccion=0 ctipo=CONTENIDO_CANAL_CANAL contenido=1
accion= ssl=0}” target=“_blank”/>
Pero también puedes sacar un listado de enlaces a diferentes canales y al mostrarlos el navegador sabe que es un canal rss y te da las opciones para
subscribirte a él.
Un código podría ser como el siguiente (en el main.tpl):
{block name=canales field=/CAMPO_CANALES}
<a href='{enlace name=enlace seccion=0 ctipo=CONTENIDO_CANAL_CANAL
contenido=/CAMPO_ID accion= ssl=0}'>{item field=/CAMPO_TITULO}</a><br/>
{/block name=canales}
Te sacaría un enlace por cada uno de los canales que hay en la web.
Definición de BBDD
tblcfgcanales → es donde se guardan los canales
tblcfgcontenidos.conIDCanal → es el id del canal con el que está relacionado el contenido.