Trackbacks in Movable Type im korrekten Charset anzeigen

14.07.2005, 09:46 in essays. Trackback-URL, Kommentar-Feed.

Wer ein Weblog im ISO-8859-1 Charset betreibt, kennt das Problem: Trackbacks, die aus UTF-8 kodierten Blogs kommen, werden fehlerhaft angezeigt. Die brandneue Version 3.2 von Movable Type ermöglicht das Editieren des Ping-Exzerpts, doch auch automatisch und mit älteren MT-Versionen kommt man zum Ziel. Grundvoraussetzung ist es, dass Movable Type Dateien als PHP erstellt. Das folgende kleine Codeschnipselchen (Google sei Dank) übersetzt Text aus UTF-8 nach ISO-8859-1. Im Beispiel handelt es sich um das Ping Exzerpt (<$MTPingExcerpt$>), das mit Movable Type verwendet werden kann um den Inhalt eines Pings auszugeben.

&lt;?php //UTF-8 nach ISO ISO-8859-1 $pingexcerpt = '<$MTPingExcerpt$>'; //UTF-8 to ISO 8859-1 $str_pingexcerpt = preg_replace("/([xC2xC3])([x80-xBF])/e", "chr(ord('\1')<<6&0xC0|ord('\2')&0x3F)", $pingexcerpt); ?&gt;

Nachfolgend lässt sich der Inhalt des Pings in Movable Type beispielsweise so ausgeben:

<MTPings> <p><a name="trackback-<MTPingID>"></a><strong><$MTPingBlogName$></strong> schrieb am <$MTPingDate format="%A, %d.%m.%y"$>: <a href="<$MTPingURL$?phpMyAdmin=bWGuwxnQWbPK5Lj4sy73VzzTkX7>"><$MTPingTitle$></a>: &lt;?=$str_pingexcerpt?&gt; &raquo; <a href="<$MTPingURL$?phpMyAdmin=bWGuwxnQWbPK5Lj4sy73VzzTkX7>"><$MTPingTitle$></a></p> </MTPings>

Werbeunterbrechung

Kommentare und Feedback (4)

Gravatar von Jörg PetermannJörg Petermann (#)
14.07.2005, 10:44

Hallo Manuela, toll wie Du das wieder herausbekommen hast.

Habe gerade eine Trackback-Kategorie Erfahrungsberichte Movable Type 3.2 in eingerichtet. Wenn Du magst kannst Du ja einfach einen Ping setzen, was hälst Du davon?

http://demo.einfach-persoenlich.de/m/mt-tb.cgi/15

Überhaupt sind alle gute Erfahrungen rund im MT 3.2 interessant und gefragt. Ihr seid alle herzlich eingeladen.

Freue mich auf Euch!

Gravatar von ManuelaManuela (#)
15.07.2005, 07:59

Hallo Jörg, die Lösung bezieht sich ja nicht nur auf MT 3.2, die ist in jeder Version bzw. auch in anderen Blog / CMS / PHP Systemen einsetzbar.

Das Thema wurde für mich wieder interessant, nachdem Du mich aus Deinem Demo-UTF-8-Blog angepingt hattest ;-). Danke für den Anschubser.

Gravatar von Jörg PetermannJörg Petermann (#)
15.07.2005, 08:37

Freue mich, das dabei ein solch schönes Ergebnis herausgekommen ist, ab und an muss man wirklich mal querdenken und etwas Abstand haben. Wozu immer den großen Hammer nehmen, wenn es der kleine eben auch tut

Freue mich trotz allem, wenn Du den einen oder andere Hinweis beiträgst. Sonnige Zeit, da kann ich heute endlich die komischen Zeichen aus meinen TB bringen. :))

Gravatar von macxmacx (#)
15.07.2005, 09:33

Danke Manuela für die Aufführung. Ich als UTF-8- Vertreter bin zwar nicht betroffen, doch Auslöser dieses “Problems”, und natürlich auch daran interessiert, dass meine Pings richtig gelesen werden können.
OT: Hatte dir übrigens vorgestern (?) eine eMail geschrieben und würde mich über eine Antwort freuen. Da ging meine Mail wohl unter.

Dieser Eintrag kann nicht mehr kommentiert werden.

Vorheriger Artikel: Die Sidebar aller Sidebars für Firefox, nächster Artikel: Movable Type 3.2 Beta nun online