Skapa en anpassad sidmall för att återge en RSS-feed
Anteckning
Från och med den 12 oktober 2022 byter Power Apps-portaler namn till Power Pages. Mer information: Microsoft Power Pages är nu allmänt tillgänglig (blogg)
Vi kommer snart migrera och sammanfoga dokumentationen för Power Apps-portaler med Power Pages-dokumentationen.
I det här exemplet skapar vi en anpassad sidmall för att återge ett RSS-flöde med nyhetsartiklar med hjälp av Liquid-mallar och sidmall för webbmall. Mer information: Lagra källinnehåll med hjälp av webbmallar
Stet 1: Skapa en ny Power Apps-vy
Först skapar vi en ny Power Apps-vy som vi ska använda för att hämta data till vår feed. I detta exempel skapar vi en vy över webbsidor och använder den här tabellen för att lagra våra artiklar. Vi kan använda den här vyn för att konfigurera sortering och filtrering av resultaten och inkludera tabellattribut som vi vill ska vara tillgängliga i vår Preliminära mall.
Steg 2: Skapa en webbmall för RSS-feed
I detta steg skapar vi en webbmall för vår RSS-feed. Den här mallen kommer att appliceras på en viss webbsida på vår webbplats, och vi använder därför den sidans rubrik och sammanfattning som feedens rubrik och beskrivning. Vi använder sedan taggen entityview för att läsa in vår nyskapade vy "Nyhetsartiklar". Mer information: Entitetstaggar för Dataverse. Observera att vi också anger fältet MIME-typ för webbmallen som "application/rss+xml". Detta indikerar vilken svarsinnehållstypen kan vara när vår mall återges.
RSS-feed (webbmall)
<?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>
Steg 3: Skapa en mall för att tilldela RSS-feedmall
Nu skapar vi en ny sidmall som gör det möjligt för oss att tilldela vår RSS-feedmall till en valfri webbsida på webbplatsen. Observera att vi avmarkerar Använd webbplatsens sidhuvud och sidfot, eftersom vi vill ta över återgivningen av hela sidinnehållet för vår feed.
Steg 4: Skapa en webbplats som värd för RSS-feed
Nu återstår är att skapa en ny webbsida som använder mallen RSS-feed som värd för vår feed. När vi begär den här nya webbsidan får vi våra RSS-feed XML:
I det här exemplet har vi sett hur vi kan kombinera Preliminär, webbmallar, Power Apps-vyer och funktioner för hantering av portalinnehåll för att skapa en anpassad RSS-feed. Kombinationen av dessa funktioner lägger till kraftfulla anpassningsfunktioner till alla portalprogram.
Se även
Skapa en anpassad sidmall med hjälp av Liquid och en sidmall för webbmall
Återger listan som är associerad den aktuella sidan
Återge ett webbplatssidhuvud och ett primärt navigeringsfält
Återge upp till tre nivåer sidhierarki genom hybridnavigering
Anteckning
Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)
Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).