Inhaltsverzeichnis

RSS-Feed erstellen

Mit der getRessources-Erweiterung für MODX lässt sich recht einfach ein RSS-Feed erstellen.

Ressource erstellen

Zunächst muss eine Ressource für den RSS-Feed erstellt werden. Als Template sollte „leer“ ausgewählt sein, da kein Template benötigt wird. Der Inhalt sollte folgendes XML-Grundgerüst sein:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>[[*pagetitle]]</title>
		<link>[[~[[*id]]? &scheme=`full`]]</link>
		<description>[[*introtext:cdata]]</description>
		<language>[[++cultureKey]]</language>
		<ttl>120</ttl>
		<atom:link href="[[~[[*id]]? &scheme=`full`]]" rel="self" type="application/rss+xml" />
 
		[[!getResources?
			&tpl=`rssItem`
			&parents=`282`
			&limit=`10`
			&includeContent=`1`
			&sortby=`editedon`
		]]
	</channel>
</rss>

RSS-Item-Template

Unter „Chunks“ muss nun noch ein Template für jeden Eintrag des RSS-Feeds erstellt werden. Im Beispiel heißt dieses rssItem und sollte etwa folgendes beinhalten:

<item>
	<title>[[+pagetitle:htmlent]]</title>
	<link>[[++site_url]][[~[[+id]]]]</link>
	<description>[[+introtext:default=`[[+content:ellipsis=`600`]]`:cdata]]</description>
	<pubDate>[[+publishedon:strtotime:date=`%a, %d %b %Y %H:%M:%S %Z`]]</pubDate>
	<guid isPermaLink="true">[[++site_url]][[~[[+id]]]]</guid>
</item>

Quelle: Arvixe Blog: Create an RSS feed for your MODX blog articles