Saltar a la navegación

Cargar un feed RSS con etiquetas de plantilla

Muchos sitios web tienen asociado un feed RSS (o la variante feed Atom). En él se encuentran los artículos del sitio en un formato estándar fácil de leer para los ordenadores. Laposta puede leer este feed e insertar los artículos en una plantilla, para que puedas rellenar un boletín rápidamente sin tener que copiar y pegar.

En cuanto colocas un bloque RSS en el boletín, Laposta lee el feed y muestra los elementos. Puedes modificar el contenido y el orden de los elementos, así como volver a cargar el feed.

Estas etiquetas solo son válidas para una plantilla HTML importada, no para el editor drag & drop. Cómo importar una plantilla de este tipo se explica en Importar una plantilla de creación propia en Laposta.

Iniciar el feed con <lp-rss>

Encierra el feed entre <lp-rss> y </lp-rss>. Puedes incluir varios feeds en la misma plantilla.

Opciones

lp-rss-url

Indica qué feed se debe cargar.

lp-rss-type

Indica el tipo de feed: rss o atom. Si omites este atributo, Laposta asumirá que es rss.

lp-rss-maxitems

El número máximo de elementos que se cargarán. Ejemplo: con lp-rss-maxitems="5" se mostrarán como máximo 5 elementos. Si omites este atributo, se cargarán todos los elementos.

Aún puedes modificar este número al rellenar el boletín.

lp-rss-range

Indica un rango desde/hasta para los elementos que se van a mostrar, en el formato [número]-[número]. Con lp-rss-range="2-5" solo se mostrarán los elementos 2, 3, 4 y 5. También puedes mostrar un único elemento, por ejemplo lp-rss-range="1-1" solo para el primer elemento.

Si omites este atributo, se cargarán todos los elementos.

lp-rss-striphtml

A veces el texto de un feed contiene HTML. Añade este atributo si no quieres que ese HTML se muestre en el editor.

lp-rss-maxchars

Con lp-rss-maxchars="[x]" indicas que el contenido de los elementos del feed no puede superar los x caracteres.

lp-rss-filter

Indica qué elementos se pueden mostrar, basándose en un campo del feed que puede contener diferentes valores, como etiquetas o categorías. Si el feed contiene, por ejemplo, esto:

<label>
<item>Pensiones</item>
<item>Vivienda</item>
<item>Mercado laboral</item>
</label>

Si solo quieres mostrar los artículos que traten sobre el mercado laboral o la educación, el filtro tendrá este aspecto:

lp-rss-filter="label|item|mercado laboral,educación"

El formato es [nombre del campo]|[nombre de los subelementos]|valorA,valorB,valorC,...

Si los subelementos están directamente en el feed, sin un elemento superior, deja el primer espacio vacío. Si el feed contiene, por ejemplo, esto:

<category>Pensiones</category>
<category>Vivienda</category>
<category>Mercado laboral</category>

Entonces el filtro será:

lp-rss-filter="|category|mercado laboral,educación"

Mostrar texto con <lp-rss-content>

El HTML entre <lp-rss> y </lp-rss> se repite para cada elemento del feed. En él puedes integrar el contenido del feed.

<lp-rss-content:[veldnaam]>

La nomenclatura de los campos varía según el feed. Pon después de los dos puntos el nombre del campo, por ejemplo <lp-rss-content:title> para el título.

Para subpropiedades y atributos, utiliza un guion doble: <lp-rss-content:category--term> para <category term="..."/>.

<lp-rss-content:datenl>

Un campo especial que muestra la fecha del elemento en formato neerlandés.

Hacer que el contenido sea editable

Si quieres que un usuario aún pueda modificar el contenido al rellenar el boletín, utiliza estos atributos:

lp-type

Con lp-type="singleline|multiline" indicas si el texto es de una sola línea (singleline) o de varias líneas (multiline).

lp-edit

Añade esto a una imagen para hacer que sea editable.

Mostrar una imagen con <lp-rss-image>

Un feed suele contener una imagen por cada elemento. Puedes mostrarla con <lp-rss-image>. No se necesitan atributos especiales. Puedes usar esta etiqueta como una imagen normal.

<lp-rss-image:src>

Utiliza esto si solo necesitas la ubicación de la imagen.

Ejemplo

Este ejemplo carga el feed del periódico neerlandés de Volkskrant y muestra para cada elemento el título con un enlace, la imagen y el texto.

<lp-rss lp-rss-url="https://www.volkskrant.nl/voorpagina/rss.xml" lp-rss-type="rss" lp-rss-range="1-5">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left">
<a href="<lp-rss-content:link>"><lp-rss-content:title lp-type="singleline"></a>
</td>
</tr>
<tr>
<td align="left">
<lp-rss-image width="560" lp-edit>
</td>
</tr>
<tr>
<td align="left">
<lp-rss-content:description lp-type="multiline">
</td>
</tr>
</table>
</lp-rss>

Artículos relacionados