Um RSS– oder Atom–Feeds auf der eigenen Website zu syndizieren reichen PHP mit XML-Support und Feed2JS.
Die Entwickler von Feed2JS bieten sogar an, für die Anzeige von Feeds auf deren Website zurückzugreifen, was nützlich ist, wenn PHP bzw. der XML-Support fehlt. Das nachfolgende Beispiel funktioniert dann auf eigener Website ohne Installation von Feed2JS.
1. Feed2JS installieren. Dazu reicht es normalerweise aus, das heruntergeladene Archiv auszupacken und auf dem eigenen Webserver mit FTP hochzuladen (oder direkt dort auszupacken). Manchmal müssen noch Verzeichnisrechte (für das Caching) gesetzt werden. Das war es aber auch schon.
2. Als nächstes das Feed2JS-Formular über den Browser (<Installationspfad>/build.php) aufrufen. Dort den URL des Feeds sowie bei Bedarf einige Parameter eingegeben. Mögliche Parameter sind unter anderem
- Soll der Titel (und die Beschreibung) des Feeds ausgegeben werden?
- Wieviele der Einträge sollen ausgegeben werden (die letzten 5, 8, 10, 20, …)?
- Sollen die Inhalte der Einträge angezeigt werden? In HTML oder nur als Text? Wieviele Zeichen?
- Soll das Veröffentlichungsdatum der Beiträge ausgegeben werden (sofern im Feed vorhanden?)
- Sollen die Beiträge in neuem Fenster geöffnet werden?
3. CSS-Klassen ermöglichen das Anpassen des Ergebnis-Layouts an das Layout der Website.
4. Das Klicken auf "Preview Feed" zeigt eine Vorschau (ohne Berücksichtigung von CSS-Angaben) in einem neuen Fenster an. Das ermöglicht das Ausprobieren verschiedener Einstellungen.
5. Mit "Generate JavaScript" wird … richtig! … ein JavaScript erzeugt.
6. Kopieren des Javascripts auf eine beliebige Seite in den HTML-Quelltext.
Das war es schon. In der Konfiguration läßt sich noch eine Cachezeit einstellen (mind. 30 Minuten sind angemessen). Das schont die Zugriffszeit des Browsers und die Last auf der anderen Website. Oder die Last auf der eigenen Website, wenn man so wie ich auf der Homepage den RSS-Feed des Blogs anzeigt.
Klingt einfach. Ist es auch – meistens. Ansonsten: Doku lesen (ach was!?), konfigurieren, ausprobieren. Feed2js gibt noch ein bißchen mehr her.
Referrer
Feed2JS benutzt MagpieRSS, um die RSS-Feeds zu parsen. Deswegen erscheint in Statistiken später beim Zugriff auf die RSS-Dateien "MagpieRSS" als User Agent. Sowie hier bei den Feedburner Live Hits: