Zope Hosting
 

Newsfeed aus externen Quellen in die eigene ZMS-Website einbinden



Bookmark zu ZMS-Zope bei del.icio.us setzen  Bookmark zu ZMS-Zope bei Mister Wong setzen Bookmark zu ZMS-Zope bei Google setzen  Bookmark zu ZMS-Zope bei Digg setzen  Set Newsvine setzen  Bookmark zu ZMS-Zope bei Reddit setzen 

»In dieser Anleitung wird beschrieben, wie Sie Newsfeed aus externen Quellen (öffentlich zugänglichen Newsfeed-Servern) in Ihre ZMS-Website einbinden«

Als Beispiel dient in dieser Anleitung der folgende Newsfeed:

http://www.hermann-husen.de/newsfeed.xml

Auf der Homepage dieser Website (http://www.zms-zope.de) sehen Sie die Inhalte dieses Feeds rechts im Teaserbeich unter der Überschrift "Aktuelle Angebote von Hermann Husen".

Zope-Softwaremodul RDFSummary installieren

RDFSummary ist ein Softwaremodul (Zope Product), mit dem Newsfeeds im RSS-Format gelesen werden können. RDFSummary bereitet den Newsfeed derart auf, dass dessen Inhalt via Zope-Templates über Variablen darstellbar ist. Es ist also eine Schnittstelle zwischen dem RSS-(XML-)Format und der Templatesprache DTML im Zope. Einen Downloadlink zur Homepage von RDFSummary finden Sie am unteren Ende dieser Seite.

Gewünschten Newsfeed über ein RDFSummary-Objekt referenzieren

Nach der Installation von RDFSummary und dem Neustart von Zope steht der Objekttyp "RDF Summary" im ZMI zur Verfügung. Im ZMS-Mandantenordner ist folgendes Objekt anzulegen:

RDFSummary-Objekt hinzufügen

Abbildung: Objekt vom Typ RDF Summary hinzufügen. ID: hh_news.rdf (Die ID ist frei wählbar; sie wird im Template im nächsten Absatz referenziert.); URL of RSS file: http://www.hermann-husen.de/newsfeed.xml

Zope-Template erstellen

Das nachfolgend gelistete Template referenziert hh_news.rdf. RDFSummary stellt die Inhalte des Newsfeeds als Variablen zur Verfügung.

<dtml-with hh_news.rdf>
<dtml-if items>

<ul class="news">
<dtml-in items mapping>
   <dtml-if sequence-even>
      <li class="news_even"><a href="<dtml-var link>" 
	     target="_new" class="news"><dtml-var title></a>
   <dtml-else>
      <li class="news_odd"><a href="<dtml-var link>" 
	     target="_new" class="news_odd"><dtml-var title></a>
   </dtml-if>
</dtml-in>
</ul>
</dtml-if>
</dtml-with>

Ergebnis: HTML-Ausgabe

Nachfolgend ist als Endergebnis die HTML-Ausgabe des obigen Newsfeeds dargestellt:

Links zu diesem Artikel:

RDF-Objekt (hh_news.rdf.zexp; Definition des Newsfeeds) (363Bytes)

Template (hh_news.tpl.zexp; ZEXP-Format) (679Bytes)

Hompage / Download RDFSummary
Hier erhalten Sie RDFSummary (Zope-RSS-Schnittstelle)