Creazione di un modello di pagina personalizzato per il rendering di un feed RSS

Nota

A partire dal 12 ottobre 2022, i portali Power Apps sono denominati Power Pages. Altre informazioni: Microsoft Power Pages è ora generalmente disponibile (blog)
A breve verrà eseguita la migrazione e l'unione della documentazione dei portali Power Apps con la documentazione di Power Pages.

In questo esempio, creeremo un modello di pagina personalizzato per eseguire il rendering di un feed RSS di articoli di notizie, utilizzando Liquid e un modello Web/di pagina. Altre informazioni: Archiviazione di contenuto di origine utilizzando modelli Web

Passaggio 1: Creare una nuova visualizzazione Power Apps

Innanzitutto, sarà necessario creare una nuova visualizzazione Power Apps che verrà utilizzata per caricare i dati per i feed. In questo esempio faremo una visualizzazione nelle pagine Web e utilizzeremo questa tabella per archiviare gli articoli. Possiamo utilizzare questa visualizzazione per configurare l'ordinamento e il filtro dei risultati e includere gli attributi di tabella come colonne che desideriamo siano disponibili nel modello Liquid.

Modificare un modello di pagina.

Passaggio 2 - Creazione di un modello Web per feed RSS

In questa fase, creeremo un modello Web per il feed RSS. Questo modello sarà applicato a una particolare pagina Web del nostro sito Web, di modo che useremo il titolo e il riepilogo di quella pagina come titolo e descrizione del feed. In seguito utilizzeremo il tag entityview per caricare la visualizzazione Articoli news creata. Altre informazioni: Tag di entità di Dataverse. Da notare che abbiamo anche impostato il campo Tipo MIME del modello Web su application/rss+xml. Ciò indica cosa potrebbe essere il tipo di contenuto della risposta quando viene eseguito il rendering del modello.

Configurare un modello Web per un feed RSS.

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

Passaggio 3 - Creazione di un modello di pagina per assegnare il modello feed RSS

Ora creeremo un nuovo modello di pagina, che ci consentirà di assegnare il modello feed RSS a qualsiasi pagina Web nel nostro sito Web. Si noti che abbiamo deselezionato Usa intestazione e piè di pagina sito Web, poiché desideriamo prenderci la responsabilità del rendering dell'intera risposta della pagina per i nostri feed.

Configurare un modello di pagina per un feed RSS.

Passaggio 4 - Creazione di una pagina Web per ospitare il feed RSS

A questo punto basta creare una nuova pagina Web nel modello di feed RSS per ospitare il feed. Quando richiediamo questa nuova pagina Web, riceveremo il nostro feed RSS XML:

Esempio di feed RSS.

In questo esempio abbiamo visto come combinare Liquid, Modelli Web, visualizzazioni Power Apps e funzionalità di gestione dei contenuti dei portali per creare un feed RSS personalizzato. La combinazione di queste funzionalità aggiunge potenti funzionalità di personalizzazione a qualsiasi applicazione del portale.

Vedi anche

Creazione di un modello di pagina personalizzato utilizzando Liquid e un modello Web/di pagina
Rendering dell'elenco associato alla pagina corrente
Rendering dell'intestazione e della barra di spostamento principale di un sito Web
Rendering fino a tre livelli della gerarchia della pagina mediante la navigazione ibrida

Nota

Puoi indicarci le tue preferenze di lingua per la documentazione? Partecipa a un breve sondaggio. (il sondaggio è in inglese)

Il sondaggio richiederà circa sette minuti. Non viene raccolto alcun dato personale (Informativa sulla privacy).