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. 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. Wir verwenden den Tag „entityview”, um unsere neu erstellte Ansicht „Neue Artikell” zu laden. Weitere Informationen: Dataverse Entitätstags. Beachten Sie, dass wir auch das Feld MIME-Typ der Webvorlage auf „application/rss+xml” festgelegt haben. 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, die es uns gestattet, unsere RSS-Feed-Vorlage jeder beliebigen Webseite in unserer Website zuzuweisen. Beachten Sie, dass wird Kopf- und Fußzeile der Website verwenden deaktiviert haben. Wir möchten das Rendern der gesamten Seiten für unseren Feed übernehmen.

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 gesehen haben wir, wie wir Liquid, Webvorlagen, Dataverse-Ansichten Funktionen zur Inhaltsverwaltung in Websites kombinieren können, um einen angepassten 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