Freigeben über


Erstellen einer benutzerdefinierte Seitenvorlage zum Rendern eines RSS-Feed

In diesem Beispiel erstellen wir eine benutzerdefinierte Seitenvorlage, um einen RSS-Feed neuer Artikel mithilfe von Liquid in einem benutzerdefinierten Seitenlayout zu rendern. Weitere Informationen: Webvorlagen

Schritt 1: Eine neue Ansicht erstellen

Zunächst erstellen wir eine neue Ansicht die wir verwenden, um die Daten für unseren Feed zu laden. In diesem Beispiel erstellen wir eine Ansicht auf Webseiten und verwenden diese Tabelle, um unsere Artikel zu speichern. Wir können diese Ansicht verwenden, um das Filtern und Sortieren der Ergebnisse zu konfigurieren und als Spalten die Tabellenattribute einzuschließen, die in unserer Liquid-Vorlage verfügbar sein soll.

Erstellen Sie eine Ansicht.

Schritt 2: Erstellen einer Webvorlage für einen RSS-Feed

In diesem Schritt erstellen wir eine Webvorlage für unseren RSS-Feed. Diese Vorlage wird auf eine bestimmte Webseite in unserer Website angewendet. Somit verwenden wir den Titel und die Zusammenfassung dieser Seite als Titel und Beschreibung des Feeds. Um unsere neu erstellte Ansicht „Neue Artikel“ zu laden, verwenden wir den Tag „entityview“. Weitere Informationen: Dataverse Entitätstags. Wir legen auch das Feld MIME-Typ der Webvorlage auf „application/rss+xml“ fest. Dadurch wird angegeben, welche Leistungen dem Warteinhaltstyp sein könnte, wenn wir unsere Vorlage gerendert wird.

Eine Webvorlage für einen RSS-Feed konfigurieren

RSS-Feed (Webvorlage)

<?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>

Schritt 3: Erstellen einer Seitenvorlage für die Zuweisung einer RSS-Feedvorlage

Erstellen wir nun eine neue Seitenvorlage, mit der wir unsere RSS-Feed-Vorlage jeder beliebigen Webseite in unserer Website zuweisen können. Wir heben die Auswahl von Kopf- und Fußzeile der Website verwenden aus, da wir das Rendern der gesamten Seiten für unseren Feed übernehmen möchten.

Eine Seitenvorlage für einen RSS-Feed konfigurieren

Schritt 4: Erstellen einer Webseite zum Hosten eines RSS-Feeds

Jetzt bleibt nur noch, eine neue Webseite mit der RSS-Feed-Seitenlayout, um unseren Feed zu hosten. Wenn wir diese neue Webseite anfordern, erhalten wir unseren RSS-Feed XML:

Beispiel eines RSS-Feed

In diesem Beispiel haben Sie gelernt, wie wir Liquid, Webvorlagen, Dataverse-Ansichten und Features der Website-Inhaltsverwaltung kombinieren können, um einen benutzerdefinierten RSS-Feed zu erstellen. Die Kombination dieser Funktionen wird jeder Power Pages Anwendung leistungsstarke Anpassungsmöglichkeiten hinzu.

Siehe auch

Erstellen einer benutzerdefinierten Seitenvorlage mithilfe von Liquid und einer Webseiten-Seitenvorlage
Rendern der Liste, die der aktuellen Seite zugeordnet ist
Rendern einer Websitekopfzeile und primären Navigationsleiste
Rendern von bis zu drei Ebenen der Seitenhierarchie mithilfe der hybriden Navigation