Partilhar via


Criar um modelo de página personalizado para compor um feed RSS

Neste exemplo, vamos criar um modelo de páginas personalizado para compor um feed RSS de artigos de notícias utilizando Liquid num esquema de página personalizado. Mais informações: Modelos Web

Passo 1: Criar uma nova vista

Primeiro, vamos criar uma nova vista que será utilizada para carregar os dados para o nosso feed. Neste exemplo, será uma vista em Páginas Web e vamos utilizar esta tabela para armazenar os nossos artigos. Podemos utilizar esta vista para configurar ordenação e a filtragem de resultados, e incluir sob a forma de colunas os atributos da tabela que pretendemos que estejam disponíveis no modelo Liquid.

Criar uma vista.

Passo 2: Criar um modelo Web para feed RSS

Neste passo, vamos criar um modelo Web para o nosso feed RSS. Este modelo será aplicado a uma página Web específica no nosso Web site, pelo que vamos utilizar o título e o resumo da página como o título e a descrição do feed. Em seguida, vamos utilizar a etiqueta entityview para carregar a vista Artigos criada recentemente. Mais informações: Etiquetas de entidade do Dataverse. Note que também definimos o campo Tipo de MIME do modelo Web como application/rss+xml. Isto indica o que pode ser o tipo de conteúdo de resposta quando o modelo for composto.

Configurar um modelo Web para um feed RSS.

Feed RSS (Modelo 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>

Passo 3: Criar um modelo de página para atribuir o modelo feed RSS

Agora, vamos criar um novo modelo de página, que nos permite atribuir o nosso modelo de feed RSS a qualquer página Web no nosso Web site. Tenha em atenção que desmarcámos Utilizar Cabeçalho e Rodapé de Web Site, porque queremos assumir o controlo da composição da resposta da página completa para o nosso feed.

Configurar um modelo de página para um feed RSS.

Passo 4: Criar uma página Web para alojar o feed RSS

Agora, tudo o que resta é criar uma nova página Web utilizando o esquema de página de Feed RSS para alojar o nosso feed. Quando pedirmos esta nova página Web, receberemos o XML do nosso feed RSS:

Exemplo de um feed RSS.

Neste exemplo, vimos como podemos combinar as caraterísticas de gestão de conteúdos do Liquid, dos modelos Web, das vistas do Dataverse e dos sites para criar um feed RSS personalizado. A combinação destas caraterísticas vem acrescentar poderosas capacidades de personalização a qualquer aplicação do Power Pages.

Consulte também

Criar um modelo de página personalizado utilizando o Liquid e um modelo de página de modelo Web
Compor a lista associada à página atual
Compor um cabeçalho de Web site e barra de navegação primária
Compor até três níveis da hierarquia da página utilizando a navegação híbrida