RSS フィードを表示するカスタム ページ テンプレートを作成する

注意

2022 年 10 月 12 日より、Power Apps ポータルは Power Pages となります。 詳細: Microsoft Power Pages の一般提供が開始されました (ブログ)
Power Apps ポータルのドキュメントは、近日中に Power Pages ドキュメントに移行、統合されます。

この例では、ニュース記事の RSS フィード を表示するカスタム ページ テンプレートを Liquid および Web テンプレート ページ テンプレートを使用して作成します。 詳細情報: Web テンプレートを使用したソース コンテンツの保存

ステップ 1: Power Apps ビューの新規作成

最初に、フィードのデータを読み込むのに使用する新しい Power Apps ビューを作成します。 この例では、Web ページのビューとし、このテーブルを使用して記事を保存します。 このビューを使用して、結果の並べ替えとフィルター処理の構成、および Liquid テンプレートで使用するテーブル属性を列として含めることができます。

ページ テンプレートの編集。

ステップ 2: RSS フィードの Web テンプレートを作成する

このステップでは、RSS フィードに対して Web テンプレートを作成します。 このテンプレートは、Web サイトの特定の Web ページに適用されるため、そのページのタイトルおよび概要をフィードのタイトルおよび説明に使用します。 次に entityview タグを使用して、新しく作成されたニュース記事ビューを読み込みます。 詳細情報: Dataverse エンティティ タグ。 Web テンプレートの MIME の種類フィールドも application/rss+xml に設定することに注意してください。 これは、テンプレートが描画された時の応答のコンテンツ タイプを示します。

RSS フィードの Web テンプレートの構成。

RSS フィード (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>

ステップ 3: RSS フィード テンプレートを割り当てるページ テンプレートを作成する

ここでは、RSS フィード テンプレートを Web サイトの任意の Web ページに割り当てることができる新しいページ テンプレートを作成します。 フィードのページ応答全体の描画を引き継ぐため、Web サイト ヘッダーとフッターの使用を選択解除することに注意してください。

RSS フィードのページテンプレートの構成。

ステップ 4: RSS フィードをホストする Web ページを作成

最後に、フィードをホストするため、RSS フィード テンプレートを使用して新しい Web ページを作成します。 この新しい Web ページを要求した場合、RSS フィード XML が表示されます。

RSS フィードの例。

この例では、カスタム RSS フィードを作成するために Lipuid、Web テンプレート、Power Apps ビュー、およびポータルのコンテンツ管理機能組み合わせる方法を紹介しました。 これらの機能の組み合わせは、任意のポータル アプリケーションに強力なカスタマイズ機能を追加します。

関連項目

流動テンプレートと Web テンプレート ページ テンプレートの使用によるカスタム ページ テンプレートの作成
現在のページに関連付けられているリストのレンダリング
Web サイト ヘッダーとプライマリ ナビゲーション バーの表示
ハイブリッド ナビゲーションの使用により、ページ階層のレベルを 3 つまで描画

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。