07.07.2009, 08:49
Hallo,
inspiriert durch diesen Thread: https://www.mybb.de/forum/thread-1310.html
habe ich mich mal rangesetzt und das ganze etwas verfeinert und optimiert.
Da ich es vorziehe MyBB-interne Funktionen zu nutzen, habe ich als Vorlage die syndication.php von MyBB 1.4.8 genommen.
Wie sich herausgestellt hat, Bedarf es nur einer Änderung einer Datenbankabfrage (und weglöschen eines Codeblockes), damit die letzten Beiträge (und nicht nur Themen) per RSS-Feed augegeben werden.
Kurz die Vorteile dieser Lösung:
Eine Demo könnt ihr euch hier anschauen:
http://pharmaboard.de/syndication2.php
(Standardansicht, Ausgabe als RSS 2.0, 20 Einträge)
http://pharmaboard.de/syndication2.php?t...0&limit=15
(Ausgabe als Atom 1.0, 15 Einträge)
http://pharmaboard.de/syndication2.php?f...0&limit=50
(Ausgabe als Atom 1.0, 50 Einträge, Nur Anzeige aus ausgewählten Foren)
Wie man sieht, ist die Syntax genau die gleiche, wie die vom normalen RSS-Feed für Themen (ist ja kein Wunder ).
Viel Spaß damit!
P.S.: Wer die letzten Beiträge in der Adresszeile bzw. in der Symbolleiste haben will (Firefox, Opera, Internet Explorer) muss einfach in das header-Templates folgende Zeilen schreiben:
inspiriert durch diesen Thread: https://www.mybb.de/forum/thread-1310.html
habe ich mich mal rangesetzt und das ganze etwas verfeinert und optimiert.
Da ich es vorziehe MyBB-interne Funktionen zu nutzen, habe ich als Vorlage die syndication.php von MyBB 1.4.8 genommen.
Wie sich herausgestellt hat, Bedarf es nur einer Änderung einer Datenbankabfrage (und weglöschen eines Codeblockes), damit die letzten Beiträge (und nicht nur Themen) per RSS-Feed augegeben werden.
Kurz die Vorteile dieser Lösung:
- Benutzt direkt eine MyBB-eigene Datei als Vorlage und keinen neu geschrieben Code
- Somit funktionieren alle MyBB-Funktionen auch mit dem Newsfeed (Limits setzen, Ausgabe entweder als RSS 2.0 oder Atom 1.0, SEO-Support für die Links, ...)
Eine Demo könnt ihr euch hier anschauen:
http://pharmaboard.de/syndication2.php
(Standardansicht, Ausgabe als RSS 2.0, 20 Einträge)
http://pharmaboard.de/syndication2.php?t...0&limit=15
(Ausgabe als Atom 1.0, 15 Einträge)
http://pharmaboard.de/syndication2.php?f...0&limit=50
(Ausgabe als Atom 1.0, 50 Einträge, Nur Anzeige aus ausgewählten Foren)
Wie man sieht, ist die Syntax genau die gleiche, wie die vom normalen RSS-Feed für Themen (ist ja kein Wunder ).
Viel Spaß damit!
P.S.: Wer die letzten Beiträge in der Adresszeile bzw. in der Symbolleiste haben will (Firefox, Opera, Internet Explorer) muss einfach in das header-Templates folgende Zeilen schreiben:
PHP-Code:
<link rel="alternate" type="application/rss+xml" title="Letzte Beiträge (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication2.php" />
<link rel="alternate" type="application/atom+xml" title="Letzte Beiträge (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication2.php?type=atom1.0" />