RSS-Feed für Kommentare mit Movable Type

25.09.2004, 06:16 in essays. Trackback-URL, Kommentar-Feed.

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.

<?xml version="1.0" encoding="<MTPublishCharset>"?>
<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.


<$MTArchiveDate format="%Y/%m"$>/xml/<MTEntryTitle dirify="1" trim_to="15">.xml

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.


<$MTBlogURL$>archives/<$MTArchiveDate format="%Y/%m"$>/xml/<MTEntryTitle dirify="1" trim_to="15">.xml

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.


<link rel="alternate" type="application/rss+xml" title="RSS-Feed mit Kommentaren für <$MTBlogName$>: <$MTEntryTitle$>" href="<$MTBlogURL$>archives/<$MTArchiveDate format="%Y/%m"$>/xml/<MTEntryTitle dirify="1" trim_to="15">.xml" />

Mit einem schlussendliches Rebuild aller Seiten sollte die Einbindung abgeschlossen sein.

Werbeunterbrechung

Kommentare und Feedback (8)

Gravatar von JörgJörg (#)
26.09.2004, 02:07

Bekomme bei Deinem Feed (unten) einen Fehler beim Betrachten.

Gravatar von ManuelaManuela (#)
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.

Gravatar von JörgJörg (#)
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?

Gravatar von JörgJörg (#)
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.

Gravatar von ManuelaManuela (#)
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?

Gravatar von ManuelaManuela (#)
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.

Gravatar von e.traubner@yahoo.dee.traubner@yahoo.de (#)
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

Gravatar von JörgJörg (#)
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.

Dieser Eintrag kann nicht mehr kommentiert werden.

Vorheriger Artikel: iTunes für Weblogs, nächster Artikel: Piepmatzel.de extended