RSS-Feed für Kommentare mit Movable Type
Movable Type bietet von Hause aus die Möglichkeit, Weblog-Einträge per E-Mail Benachrichtigung beobachten zu lassen. Ich persönlich finde es viel netter, ein RSS-Feed zu abonnieren, welches mir zu interessanten Artikeln die zugehörigen Kommentare im FeedReader liefert. Das hat die Vorteile, dass ich meine E-Mail Adresse nicht hinterlegen muss und dass ich das Feed jederzeit wieder abbestellen kann. Der Artikel zeigt, wie MT in wenigen Schritten für jeden Weblog-Eintrag ein RSS-Feed mit den zugehörigen Kommentaren erstellt.
Schritt 1: Erstellung einer Archiv-Vorlage
Zunächst wird eine neue Vorlage über Templates > Create new archive template erstellt. Als Template Name kann z.B. "Kommentar-Feed" eingegeben werden. Der folgende Code wird in den Template Body kopiert und bietet die Vorlage für das Feed.
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title><$MTBlogName remove_html="1" encode_xml="1"$> – Kommentare zu <$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<link><$MTEntryPermalink$></link>
<description><$MTEntryExcerpt remove_html="1" encode_xml="1"$></description>
<language>de</language>
<lastBuildDate><$MTEntryDate language="en" format="%d %b %Y %H:%M:%S "$><$MTBlogTimezone no_colon="1"$></lastBuildDate>
<pubDate><$MTDate language="en" format="%d %b %Y %H:%M:%S "$><$MTBlogTimezone no_colon="1"$></pubDate>
<generator>http://www.movabletype.org/?v=<$MTVersion$></generator>
<webMaster><$MTEntryAuthorEmail spam_protect="1"$></webMaster>
<ttl>180</ttl>
<MTComments sort_order="descend">
<item>
<title>Von <$MTCommentAuthor$> zu <$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTCommentBody remove_html="1" encode_xml="1"$></description>
<link><$MTEntryPermalink$>#comments</link>
<guid isPermaLink="false"><$MTCommentID$>:<$MTEntryID$>@<$MTBlogURL$></guid>
<content:encoded><![CDATA[<p><$MTCommentBody$></p><p>Geschrieben von <$MTCommentAuthor$> am <$MTCommentDate language="en" format="%d %b %Y %H:%M:%S "$><$MTBlogTimezone no_colon="1"$></p>]]></content:encoded>
<pubDate><$MTCommentDate language="en" format="%d %b %Y %H:%M:%S "$><$MTBlogTimezone no_colon="1"$></pubDate>
</item>
</MTComments>
</channel>
</rss>
Um Serverlast zu sparen kann das Feed mit MT3.x dynamisch erzeugt werden, was gerade bei sehr vielen Weblogeinträgen sicherlich sinnvoll ist. Dazu wird als Build Option
Enable dynamic building for this template ausgewählt. (Achtung: Dynamische Seiten erfordern eine gewisse Vorbereitung. Hierzu das Handbuch.) Nun kann die Vorlage gespeichert werden.
Schritt 2: Konfiguration der Output-Datei
Zur Erstellung der Output-Datei benötigt Anweisungen, nach welchem Muster der Dateiname erstellt werden soll.
Dazu wird unter Weblog Config > Archive Files unter Create A New Template/Archive Type Association eine neue Vorlage erstellt. Als Archive Type wird "Individual" und als Template das eben erstellte "Kommentar-Feed" ausgewählt. Nach Drücken des Add Buttons erscheint im unteren Bereich der Seite eine Eingabebox für den zu erstellenden Dateinamen neben "Kommentar-Feed". Der folgende Code veranlasst MT dazu, die Datei in einem Unterordner Jahr/Monat/xml abzulegen.
Nachdem die Änderungen gesichert wurden, wird das Feed im letzten Schritt in den individuellen Eintrags-Seiten eingebunden.
Schritt 3: Aufruf des Feeds
Im Individual Entry Archive unter Templates >Archive-Related Templates wird der Öffentlichkeit nun mitgeteilt, dass es ein Kommentar-Feed gibt. Für den entsprechenden Hinweis wird der folgende Link verwendet.
Um es Browsern wie Firefox oder dessen genialer Erweiterung Feed Your Reader zu ermöglichen, das Feed automatisch zu finden, wird vor </head> der folgende Link eingegeben.
Mit einem schlussendliches Rebuild aller Seiten sollte die Einbindung abgeschlossen sein.
Werbeunterbrechung
Kommentare und Feedback (8)
Vorheriger Artikel: iTunes für Weblogs, nächster Artikel: Piepmatzel.de extended
26.09.2004, 02:07
Bekomme bei Deinem Feed (unten) einen Fehler beim Betrachten.
26.09.2004, 02:18
Hallo Jörg, gestern, als der Artikel veröffentlicht wurde, funktionierte alles wunderbar. Heute nacht ist pixelgraphix dann auf einen neuen Server gezogen worden und nun gibt es diese Fehlermeldung. Sie resultiert aus der Option der dynamischen Veröffentlichung der Seiten. Ich habe beim Provider bereits angefragt. Da man dort immer sehr hilfreich ist, hoffe ich auf eine baldige Lösung des Problems.
26.09.2004, 09:50
Hatte ich mir bereits gedacht und es als Hinweis verstanden. Man schaut ja nicht immer überall hin. Mit dem Umzug am Wochenende ist es sicher auch nicht sooo leicht. Klappt aber sicher bald wieder.
Zum Artikel:
Ich bekomme bei der Feed Your Reader Installation eine Versionsfehler, so dass die Extension nicht läuft. Gibt es da einen Kniff?
27.09.2004, 03:44
Schade, denn bei mir läuft die Version 1.0 nicht korrekt. Persönlich suche ich ein Tool, mit dem ich flexibel und auf einen Blick alles wichtige lesen kann.
27.09.2004, 05:45
Hallo Jörg, wenn Du einen FeedReader suchst, ist FYR nichts für Dich. Ich kann Dir FeedDemon http://www.bradsoft.com empfehlen. Oder Du versuchst mal Thunderbird 0.8?
27.09.2004, 12:56
Das Problem wurde gefixt und nun werden die Feeds für jeden Artikel dynamisch erstellt.
@Jörg. Ich glaube, Feed Your Reader arbeitet nur mit Firefox ab PR1.0 zusammen.
28.09.2004, 09:01
Gibt es auch noch ein Tutotial für die Erstellung der “Druckerfreundlichen Version”? Die finde ich ja klasse! Danke, Elli
28.09.2004, 09:29
Danke für Deinen Tipp mit dem FeedDemon! :))
Bin am testen und die ersten Ergebnisse sehen sehr gut aus. Besonders die auch offline Recherche-Möglichkeiten kommen mir entgegen. Einziger Nachteil ist wohl die kostenpflichtige Software.
Herzlichen Glückwunsch zu der angenehmen Lösung mit den druckfreundlichen Seiten. Ein echtes Manko bei vielen (Blog-)Sites.