Zuletzt angesehen: » einfacher-rss-feed
rss.xml - einfacher RSS-Feed
Quelle: joomlaportal.de/...
Autor: Sven Soltmann aka soltmann - www.eastereggs.svensoltmann.de
Ich möchte eine Änderung für den RSS-Feed hier zur Diskussion stellen.
Folgendes Szenario wäre denkbar: Aus irgendeinem Grund wird von Joomla weggegangen und ein anderes CMS kommt zum Einsatz. In diesem Fall müssen alle Live-Bookmarks bei den Benutzern neu gesetzt werden. Es wäre also besser, gleich möglichst „kompatible“ RSS-Feeds und Live-Bookmarks zu erzeugen, um bei einer möglichen Umstellung keine User zu verlieren.
Ein Beispiel wäre: http://www.eastereggs.svensoltmann.de/rss.xml
Ein weiterer Vorteil ist es, das sich der Feed wesentlich leichter merken lässt, als der von Joomla ( http://www.eastereggs.svensoltmann.de/index2.php?option=com_rss&feed=RSS2.0&no_html=1 ) generierte.
Diese Funktion lässt sich sehr leicht mit Joomla und einer Änderung in der .htaccess umsetzen. Folgende Schritte sind dazu notwendig:
- Erstellen Sie eine Datei mit dem Namen rss.xml im root-Verzeichniss. Inhalt dieser Datei ist ein Vermerk, z.B. „Dummydatei für RSS“. Diese Datei ist wichtig, da sie von Ihnen bzw. dem Feedreader aufgerufen wird. Fehlt diese Datei, erscheint ein Fehler 404.
- Fügen Sie in der Datei .htaccess folgende Zeile hinzu:
# leitet eine rss.xml auf die wirkliche XML-Datei um RewriteEngine On RewriteRule rss.xml /cache/rss20.xml
Joomla erzeugt schon eine bzw. 5 verschiedene fertige RSS-Dateien (RSS0.91, RSS1.0, RSS2.0, OMPL und ATOM). Diese Dateien liegen fix und fertig im Verzeichnis Cache. Durch die Umleitung wird lediglich der Aufruf von rss.xml (in der Root) auf die bereits fertige RSS-Datei umgeleitet.
Um diese neue rss.xml auch als Live-Bookmark im Firefox zur Verfügung zu stellen, muss im Template folgende, von Ihnen angepasste Zeile eingebaut werden
<link rel="alternate" type="application/rss+xml" title="eastereggs - Versteckte Spielereien der Programmierer" href="http://www.eastereggs.svensoltmann.de/rss.xml" />
Weiterhin muss im Adminbereich unter Components –> Syndicates der Eintrag Live Bookmarks auf OFF gestellt werden. Wenn das nicht getan wird, werden im Header der Datei zwei RSS-Files angegeben, was ja nicht erwünscht wäre.
Voraussetzung für das alles ist, das Ihr Hoster das mod_rewrite unterstützt. Das brauchen Sie auch für jede Form von SEO/SEF. Ansonsten sind eigentlich keine Änderungen am Joomlakern erforderlich.
In dem fiktiven Nachfolgesystem sollte es mit der Anpassung in der .htaccess-Datei gleich oder sehr ähnlich funktionieren.
Die derzeit vorhandenen „langen“ Links sind weiterhin verfügbar, es werden also auch jetzt keinen User ausgesperrt. Lediglich das fertige Modul RSS mod_rssfeed kann dann so nicht mehr eingesetzt werden, die Links zu Ihrem Feed müssen „von Hand“ angelegt werden.
Beispiele finde Sie hier: http://www.eastereggs.svensoltmann.de
Wenn Sie Fehler finden, oder andere Vorschläge, Hinweise, Tipps oder Gegenargumente haben, dann her damit. Das hier vorgestellte Beispiel verweist lediglich auf den RSS2.0 Feed. Die anderen biete ich in diesem Fall nicht an, sind aber auch möglich.
Habe ich was vergessen?
Mit freundlichem Gruß
Sven Soltmann

