Compartir a través de


Crear una plantilla de página personalizada para representar una fuente RSS

En este ejemplo, crearemos una plantilla de página personalizada para representar una fuente RSS de artículos de noticias, utilizando Liquid en un diseño de página personalizado. Más información: Plantillas web

Paso 1: Crear una vista nueva

Primero, crearemos una nueva vista que utilizaremos para cargar los datos para nuestra fuente. En este ejemplo, la convertiremos en una vista de páginas web, y usaremos esta tabla para almacenar nuestros artículos. Podemos usar esta vista para configurar la ordenación y el filtrado de resultados, e incluir como columnas los atributos de tabla que deseamos disponibles en nuestra plantilla de Liquid.

Cree una vista.

Paso 2: Crear una plantilla web para la fuente RSS

En este paso, crearemos una plantilla web para nuestra fuente RSS. Esta plantilla será aplicada a una página web particular en nuestro sitio web, por lo que usaremos el título y el resumen de esa página como título y descripción de la fuente. A continuación usaremos la etiqueta entityview para cargar nuestra vista Artículos de noticias recién creada. Más información: Etiquetas de entidad de Dataverse Tenga en cuenta que también establecemos el campo Tipo MIME de la plantilla web como application/rss+xml. Esto indica qué tipo de contenido de respuesta podría ser cuando se representa nuestra plantilla.

Configurar una plantilla web para una fuente RSS.

Fuente RSS (plantilla web)

<?xml version=1.0 encoding=UTF-8 ?>
<rss version=2.0>
  <channel>
    <title>{{ page.title | xml_escape }}</title>
    <description>{{ page.description | strip_html | xml_escape }}</description>
    <link>{{ request.url | xml_escape }}</link>
    {% entityview logical_name:'adx_webpage', name:'News Articles', page_size:20 -%}
      {% for item in entityview.records %}
        <item>
          <title>{{ item.adx_name | xml_escape }}</title>
          <description>{{ item.adx_copy | escape }}</description>
          <link>{{ request.url | base | xml_escape }}{{ item.url | xml_escape }}</link>
          <guid>{{ item.id | xml_escape }}</guid>
          <pubDate>{{ item.createdon | date_to_rfc822 }}</pubDate>
        </item>
      {% endfor -%}
    {% endentityview %}
  </channel>
</rss>

Paso 3: Crear una plantilla de página para asignar la plantilla de fuente RSS

Ahora, crearemos una nueva plantilla de página, lo que nos permitirá asignar nuestra plantilla de fuente RSS a cualquier página web en nuestro sitio web. Tenga en cuenta que anulamos la selección de Usar encabezado y el pie de página del sitio web, ya que deseamos establecer la representación de la respuesta de la página completa a nuestra fuente.

Configurar una plantilla de página para una fuente RSS.

Paso 4: Crear una página web para hospedar fuente RSS

Ahora lo único que queda es crear una nueva página web a través del diseño de página de fuente RSS para hospedar nuestra fuente. Cuando solicitamos esta nueva página web, recibiremos nuestro XML de fuente RSS:

Ejemplo de fuente RSS.

En este ejemplo, hemos visto cómo podemos combinar Liquid, plantillas web, vistas de Dataverse y características de administración de contenido del sitio para crear una fuente RSS personalizada. La combinación de estas características agrega eficaces capacidades de personalización a cualquier aplicación de Power Pages.

Consulte también

Crear una plantilla de página personalizada con Liquid y una plantilla de página de plantilla web
Representar la lista asociada a la página actual
Represente un encabezado y una barra de navegación principal de página web
Represente hasta tres niveles de jerarquía de páginas mediante la navegación híbrida