Serendipity RSS Feed mit Kurzbeschreibung
Der Feed meines Serendipity Blogs veröffentlicht meine Einträge in dem Feld
<content:encoded>
, was prinzipiell gut ist, aber einige Feed-Aggregatoren
benutzen dieses Feld, welches nur ein Zusatz zur RSS 2.0 Spezifikation ist,
nicht sondern stellen nur das <description>
Feld dar, welches eine
Zusammenfassung des Artikels (ohne Formatierung) bieten soll und im RSS
Standard vorgesehen ist.
Ich habe eine 250 Zeichen Zusammenfassung in das Feed Templates meines Blogs eingebaut, hier gibt es den Patch, bzw, hier einmal kurz die entscheidende Änderung im Template:
<description> {$entry.feed_body|@strip_tags|@truncate:250:false}... </description>
Dadurch ist der Feed jetzt kompatibler zu verschiedenen Readern und
Aggregatoren, bisher gabs überall wo das <content:encoded>
Feld ignoriert
wird nur die Headlines.
Sollte die Änderung jetzt dazu führen, dass einige Leser nur noch die Zusammenfassung sehen, statt wie bisher die ganzen Posts, dann meldet euch bitte bei mir (am besten auch den RSS Reader mit angeben), in dem Fall würde ich die Änderung wahrscheinlich wieder rückgängig machen.
Ich bastle gerade an einer Möglichkeit per einzeiligem include-Befehl, meine Postings anderen Usern auf deren eigener php-basierender Homepage bereitzustellen (Anleitung siehe http://www.ebusiness-handbuch.de/rss-feed-in-homepage-einbauen/).
Für mein eigenes WordPress Blog klappt das auch hervorragend.
Beflügelt von meinem Erfolg kam ich auf die Idee, man könnte ja einige andere Weblogs mit in die Liste aufnehmen. Dies klappt auch wunderbar, solange der "Kunde" nicht als Blogsoftware Serendipity nutzt, da hier der Kurztext (description) fehlt. Haben Sie eine Idee, wie man das irgendwie doch hinbekommen kann? Den auf einer fremden Homepage kann ich ja keinen Patch einspielen.
Gruss aus Bayern
Geschrieben von Wolfgang Kundler 3 Tage, 22 Stunden nach Veröffentlichung des Blog-Eintrags am 21. Juli 2007, 10:36. Antworten
Wenn im Feed kein description Feld vorhanden ist würde ich einfach das content:encoded Feld verwenden und mit einer funktion alle Html-Tags herausparsen, ggf. Html-Entities umwandeln und ggf. die Länge auf eine gewisse Anzahl von Zeichen kürzen. Das sollte dann in etwa dem entsprechen, was das description Feld normalerweise liefert.
Geschrieben von Arne 4 Tage, 1 Stunde nach Veröffentlichung des Blog-Eintrags am 21. Juli 2007, 13:01. Antworten
Sehr schön, das freut mich.
Geschrieben von Arne 4 Tage, 9 Stunden nach Veröffentlichung des Blog-Eintrags am 21. Juli 2007, 21:03. Antworten