News-Portlet

Viele Unternehmen stellen aktuelle Nachrichten als RSS-News-Feeds zur Verfügung. RSS (Really Simple Syndication) ist ein standardisiertes Verfahren, mit dem Informationen verteilt werden können. Ein RSS-Feed ist ein XML-Dokument, das strukturierte Nachrichten enthält (beispielsweise Überschrift, Zusammenfassung, Link), so dass es maschinell verarbeitet werden kann.

Mit CMS Fiona können solche Feeds automatisch erzeugt werden, und zwar so, dass bei der Auslieferung durch den Portal Manager die Zugriffsrechte der jeweiligen Portalbenutzer berücksichtigt und die News Feeds damit personalisiert werden können. Es werden alle RSS-Versionen (0.90, 0.91, 0.92, 0.93, 0.94, 1.0 und 2.0) unterstützt.

Für angemeldete Portalbenutzer markiert das Portlet die gelesenen Artikel, die dann in der Übersicht ausgeblendet oder vereinfacht dargestellt werden können. Für Formate RSS 0.93, 0.94 und 2.0 und Atom 0.3 und 1.0 werden dabei ab Version 6.7.0 von CMS Fiona auch die Veröffentlichungszeitpunkte der Artikel mit den Lesezeitpunkten des Benutzers verglichen, um aktualisierte Artikel gegebenenfalls wieder als ungelesen zu markieren.

Die Verwendung dieses Portlets ist lizenzierungspflichtig.

Bedienung

Das News-Portlet kennt zwei Modi, Ansicht (view) und Bearbeitung (edit), zwischen denen man mit einem Button in der Kopfleiste umschalten kann. Im Ansichtsmodus zeigt das Portlet die Artikel (items) des aktuell ausgewählten Newsfeeds an. Sofern mehrere News-Feeds konfiguriert sind, kann per Umschalter zwischen ihnen gewechselt werden:

Jeder News-Feed besteht wie ein Lesezeichen aus einem Namen und der News-Feed-URL. Im Bearbeitungsdmodus können diese Konfigurationsdaten geändert und News-Feeds umsortiert, hinzugefügt oder gelöscht werden. Hierfür zeigt das Portlet eine Liste der Feeds an:

In den Bearbeitungsmodus kann man nur umschalten, wenn das Portlet mit Rahmen dargestellt wird. Die Bearbeitung des Titels und der URL zeigt der folgende Screenshot:

Konfiguration

Das Portlet hat den Namen news und kann in der Datei portlet.xml konfiguriert werden. Es gibt drei optionale Initialisierungparameter:

  • updateInterval definiert die Zeit in Sekunden, nach deren Ablauf ein Newsfeed neu geholt wird.
  • maxItems definiert die maximale Anzahl von Artikeln pro Benutzer, bei denen das Portlet den Status gelesen/ungelesen speichert. Bitte wählen Sie den Wert dieses Parameters mindestens doppelt so groß wie die Anzahl der Einträge in Ihrem Newsfeed. Andernfalls könnte es passieren, dass bereits gelesene Artikel wieder als ungelesen dargestellt werden.
  • maxItemLength definiert die maximale Textlänge der Beschreibung eines Artikels. Ist die Beschreibung länger, wird sie passend abgeschnitten und '...' an sie angehängt.
Beispiel für die Initialisierungsparameter
<init-param>
  <name>updateInterval</name>
  <value>5</value>
</init-param>
<init-param>
  <name>maxItems</name>
  <value>5</value>
</init-param>
<init-param>
  <name>maxItemLength</name>
  <value>160</value>
</init-param>

Darüber hinaus gibt es eine Einstellung, feeds, mit der beliebig viele News-Feeds als Vorgabe für neue Benutzer vorkonfiguriert werden können. Jede Feed-Definition besteht aus dem Namen und der URL des Feeds, getrennt durch das Zeichen | (Name und URL dürfen dieses Zeichen also nicht enthalten.) Beispiel:

<portlet-preferences>
  <preference>
    <name>feeds</name>
    <value>
      Slashdot News|http://slashdot.org/index.rss
    </value>
    <value>
      Yahoo! News|http://rss.news.yahoo.com/rss/topstories
    </value>
  </preference>
</portlet-preferences>

Verwendung

Das Portlet wird mit

<npspm includePortlet="/PM-PL/news" ... />

in Layoutdateien eingebunden. Wenn das Portlet sich in einer anderen Web-Applikation befindet, geben Sie deren Namen anstelle von PM-PL an.