建立自訂頁面範本用來轉譯 RSS 摘要

在此範例中,我們會建立自訂頁面範本來轉譯新聞文章的 RSS 摘要,使用 Liquid 和網站範本頁面範本。 其他資訊: 使用網站範本儲存來源內容

步驟 1:建立新的 Dynamics 365 檢視表

首先,我們會建立新的 Dynamics 365 檢視表,用來載入摘要的資料。 在此範例中,我們會讓它成為網頁上的檢視表,並使用此實體來儲存我們的文章。 我們可以使用此檢視表設定結果的排序和篩選,並且包含實體屬性做為欄,以便在 Liquid 範本中提供。

編輯頁面範本

步驟 2:建立 RSS 摘要網站範本

在此步驟中,我們將為 RSS 摘要建立網站範本。 此範本會套用至我們網站中的特定網頁,因此我們將使用該頁面的標題和摘要做為摘要的標題和描述。 接著我們將使用 entityview 標記載入新建立的「新聞文章」檢視表。 其他資訊: Dynamics 365 實體標籤 請注意,我們也會將網站範本的 MIME 類型欄位設定為 application/rss+xml。 這會指出範本轉譯時,回覆內容類型會是哪一種。

設定 RSS 摘要的網站範本

RSS 摘要 (網站範本)

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

步驟 3:建立頁面範本以指派 RSS 摘要範本

現在我們將建立新的頁面範本,用來將 RSS 摘要範本指派至網站上的任何網頁。 請注意,我們取消選取使用網站頁首和頁尾,因為我們想要自行控制摘要的整個頁面回覆的轉譯方式。

設定 RSS 摘要的頁面範本

步驟 4:建立網頁以代管 RSS 摘要

現在要做的只剩建立新網頁來代管摘要,指定其標題和摘要,並將它指派為「RSS 摘要」範本。 我們可以在 Dynamics 365 中這樣做,或使用入口網站內嵌編輯功能:

新增下層頁面

現在,當我們要求這個新網頁時,就會收到 RSS 摘要 XML:

RSS 摘要範例

在此範例中,我們已了解如何結合 Liquid、網站範本、Dynamics 365 檢視表及入口網站內容管理功能來建立自訂 RSS 摘要。 結合這些功能可為任何入口網站應用程式增添強大的自訂功能。

請參閱

建立進階入口網站範本
使用 Liquid 和網站範本頁面範本建立自訂頁面範本
轉譯與目前頁面相關的實體清單
轉譯網站頁首和主要導覽列
最多轉譯三個頁面階層,使用混合導覽