Twitter

 6.5.x  7.x 

RSS Feeds in Anwendungen implementieren

Manfred Meise  31 Januar 2010 14:37:05
 
Beliebige Domino Anwendungen können mit wenigen Mitteln um einen RSS Feed erweitert werden, um Inhalte dynamisch zu "pushen" statt konventionall EMails an einen nicht näher definierbaren Verteiler zu senden.

Hierzu sind z.B. zwei zusätzliche Gestaltungselemente erforderlich:

1. Ansicht, welche Inhaltsdokumente selektiert und die Kernstruktur des Feed-XML aus den Dokumenteninhalten aufbereitet
2. Seite mit Einbettung der Feed-Ansicht, um sie in das erforderlich XML-"Rahmenwerk" einkleiden. Alternativ kann auch ein ""$$ViewTemplate" für die Ansicht eingesetzt werden

1. Aufbau der Ansicht:

Spalte Spaltenformel Bedeutung
1 "<item>" Anfangs-Tag eines Eintrags
2 "<title>"+ <<field name for title> + "</title>" Item Tag
3 "<link>"+<field name for link > +"</link>" Link Tag
4 "<description>"+>"+<field name for description> +"</description>" Beschreibung
5 "<pubDate>"+@Text(<field name for Publish Date>)+"</pubDate>" Publikationsdatum
6 "<author>"+<field name for Author >+"</author>"" Autor
7 "</item>" Ende-Tag eines Eintrags






2. Einbettung auf eine Seite:

Folgender XML Code ist als Text vor der einbetteten Ansicht auf die Seite einzugeben:

  

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Mein erster RSS Feed</title>
<link> http://www.mmi-consult.de</link>
<language>de-de</language>
<ttl>40</ttl>
<lastBuildDate>Wed, 29 Apr 2009 07:57:33 GMT</lastBuildDate>
<description>Aktuelle Beiträge</description>

Statt des festen Datums für "lastBuildDate" sollte ggf. ein berechneter Text z.B. mit mit einem @DBColumn in die entsprechende Ansicht verwendet werden, um die jeweils letzte Ändung bereits im Feed abzubilden.

Danach ist die RSS-Feedansicht einzubetten und mit nachfolgendem XML Code abzuschließen.

 </channel>
</rss>

Damit diese Ansicht als HTML (ohne weiteres Rendering) an den Browser übertragen wird, ist es zwingend erforderlich, auf der Seite folgendes Merkmal zu setzen:
Image:RSS Feeds in Anwendungen implementieren

Image:RSS Feeds in Anwendungen implementieren

URL für den Aufruf des RSS Feed (z.B. aus der Notes 8 Seitenleiste):

http://<Servername>/<Datenbankpfad>/<Seitenname>?openPage