Cipta templat halaman tersuai untuk mempersembahkan suapan RSS

Nota

Berkuat kuasa pada 12 Oktober 2022, portal Power Apps ialah Power Pages. Maklumat lanjut: Microsoft Power Pages kini tersedia secara umum (blog)
Kami akan memindahkan dan menggabungkan dokumentasi portal Power Apps dengan dokumentasi Power Pages tidak lama lagi.

Dalam contoh ini, kita akan mencipta templat halaman tersuai untuk mempersembahkan suapan RSS artikel berita, menggunakan Liquid dan Templat Halaman Templat Web. Maklumat lanjut: Simpan kandungan sumber menggunakan templat web

Langkah 1: Cipta pandangan Power Apps yang baharu

Pertama, kita akan mencipta pandangan Power Apps baharu yang akan kita gunakan untuk memuatkan data bagi suapan kita. Dalam contoh ini, kita akan menjadikannya pandangan pada Halaman Web dan menggunakan jadual ini untuk menyimpan artikel kita. Kita boleh menggunakan pandangan ini untuk mengkonfigurasikan dan menapis hasil, dan menyertakan sebagai lajur atribut jadual yang kita mahu tersedia dalam templat Liquid kita.

Edit templat halaman.

Langkah 2: Cipta templat web untuk suapan RSS

Dalam langkah ini, kita akan mencipta templat web untuk suapan RSS kita. Templat ini akan digunakan pada halaman web tertentu dalam tapak web kita, jadi kita akan menggunakan tajuk dan ringkasan halaman tersebut sebagai tajuk dan perihalan suapan. Kemudian kita akan menggunakan tag entityview untuk memuatkan pandangan Artikel Berita kita yang baharu dicipta. Maklumat lanjut: Dataverse tag entiti. Ambil perhatian bahawa kita juga menetapkan medan Jenis MIME bagi Templat Web untuk application/rss+xml. Ini menunjukkan jenis kandungan respons yang akan terhasil apabila templat kita dipersembahkan.

Konfigurasi templat web untuk suapan RSS.

Suapan RSS (Templat 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>

Langkah 3: Cipta templat halaman untuk menugaskan templat suapan RSS

Sekarang, kita akan mencipta templat halaman baharu yang membolehkan kita menugaskan templat suapan RSS kita kepada mana-mana halaman web dalam tapak web kita. Ambil perhatian bahawa kita menyahpilih Gunakan Pengepala dan Pengaki Tapak Web, kerana kita mahu mengambil alih persembahan keseluruhan respons halaman untuk suapan kita.

Konfigurasi templat halaman untuk suapan RSS.

Langkah 4: Cipta halaman web untuk menghoskan suapan RSS

Kini semua yang tinggal adalah untuk mencipta halaman web baharu menggunakan templat Suapan RSS untuk menghoskan suapan kami. Apabila kita meminta halaman web baharu ini, kita akan menerima XML suapan RSS kita:

Contoh suapan RSS.

Dalam contoh ini, kita telah melihat cara kita boleh menggabungkan Liquid, Templat Web, pandangan Power Apps dan ciri pengurusan kandungan portal untuk mencipta suapan RSS tersuai. Gabungan ciri ini menambah keupayaan penyesuaian yang hebat kepada mana-mana aplikasi portal.

Lihat juga

Cipta templat halaman tersuai mengunakan Liquid dan templat halaman templat web
Persembahkan senarai yang dikaitkan dengan halaman semasa
Persembahkan pengepala tapak web dan bar navigasi utama
Persembahkan sehingga tiga peringkat hierarki halaman menggunakan navigasi hibrid

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).