Oprette en brugerdefineret sideskabelon til gengivelse af et RSS-feed

Bemærk

Fra 12. oktober 2022 bliver Power Apps-portaler til Power Pages. Flere oplysninger: Microsoft Power Pages er nu generelt tilgængelig (blog)
Vi overfører og fletter snart dokumentationen til Power Apps-portalerne med Power Pages-dokumentationen.

I dette eksempel skal vi oprette en brugerdefineret sideskabelon for at gengive et RSS-feed af nyhedsartikler ved hjælp af Liquid og en sideskabelon til en webskabelon. Flere oplysninger: Gemme kildeindhold ved hjælp af webskabeloner

Trin 1: Oprette en ny Power Apps-visning

Først skal vi oprette en ny Power Apps-visning, som vi skal bruge til at indlæse data til vores feed. I dette eksempel vælger vi en visning på websider, og vi bruger denne tabel til at gemme vores artikler. Vi kan bruge denne visning til at konfigurere sortering og filtrering af resultater og medtage de tabelattributter, som skal være tilgængelige i vores Liquid-skabelon, som kolonner.

Rediger en sideskabelon.

Trin 2: Oprette en webskabelon til RSS-feed

I dette trin skal vi oprette en webskabelon til vores RSS-feed. Denne skabelon skal anvendes til en bestemt webside på vores websted, så vi skal bruge titel og oversigt over siden som titel og beskrivelse af feedet. Derefter skal vi bruge entityview-mærket til at indlæse vores nyoprettede visning Nyhedsartikler. Flere oplysninger: Dataverse-objektmærker. Bemærk, at vi også indstiller feltet MIME-type i webskabelonen til application/rss+xml. Dette angiver, hvad svarindholdstypen kan blive, når vores skabelon gengives.

Konfigurer en webskabelon til et RSS-feed.

RSS Feed (webskabelon)

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

Trin 3: Oprette en sideskabelon til tildeling af RSS-feedskabelon

Vi skal nu oprette en ny sideskabelon, som tillader os at tildele vores RSS-feedskabelon til en webside på vores websted. Bemærk, at vi fravælger Brug websteds sidehoved og sidefod, fordi vi vil overtage gengivelsen af hele sidesvaret for vores feed.

Konfigurer en sideskabelon til et RSS-feed.

Trin 4: Oprette en webside som vært for RSS-feed

Nu er der kun tilbage at oprette en ny webside ved hjælp af skabelonen RSS-feed til at være vært for dit feed. Når vi anmoder om denne nye webside, får vi vores RSS-feed XML:

Eksempel på et RSS-feed.

I dette eksempel har vi set, hvordan vi kan kombinere Liquid, Webskabeloner, Power Apps-visninger og portaler-indholdsstyringsfunktioner til at oprette et brugerdefineret RSS-feed. Kombinationen af disse funktioner føjer effektive tilpasningsfunktioner til portalprogrammer.

Se også

Oprette en brugerdefineret sideskabelon ved hjælp af Liquid og en sideskabelon i en webskabelon
Gengive listen, der er tilknyttet den aktuelle side
Gengive et websteds sidehoved og primære navigationslinje
Gengive op til tre niveauer af sidehierarki ved hjælp af hybridnavigation

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).