6B Logo

Notizen zu Textpattern [3]

Heiß ersehnt und oft verschoben wurde sie ja, die finale Fassung von Textpattern – nur zu verständlich, dass man ihr gleich die Versionsnummer 4 verpasste. Zeitmangel und (meist berechtigte) Bedenken, in ein laufendes System einzugreifen, führten dazu, dass wir mit dem Update zögerten, ab sofort läuft unsere Site aber auf 4.0.1 und bringt auch noch einige Neuerungen. Ingesamt ein relativ schmerzloser Prozess, sieht man von einigen Tücken im Detail ab.

Update auf 4.0.1

Das Update selbst lässt sich ausgesprochen problemlos bewältigen: ausgetauscht wird das Verzeichnis /textpattern, die Startseite /index.php und das .htaccess-File. Unsere Befürchtungen, die mitspielenden Plug-Ins würden Zicken machen, erwiesen sich als unbegründet, alles lief augenscheinlich wie gehabt. Die Veränderungen betreffen denn auch mehr die organisatorischen Möglichkeiten im CMS, von außen betrachtet bestand der einzig sichtbare Unterschied im Umgang mit nicht vorhandenen Seiten. Landete man bisher selbst beim Eingeben von reinen Phantasie-URLs auf der Startseite, erschien jetzt eine rudimentäre 404-Fehler-Seite. Ein im Prinzip begrüßenswerter Umstand, in der Ausführung allerdings weniger gelungen.

Die Verwaltung wurde in zahllosen Details verbessert, positiv aufgefallen ist uns insbesondere die neu geregelte Einbindung von allem, was mit Kommentaren zu tun hat, sowohl die Ausgabe als auch das Formular haben deutlich gewonnen. Einziger Wermutstropfen blieb das Abarbeiten unserer Hacks, die dem Update zum Opfer fielen – ein Glückspilz, wer alles penibel protokolliert hatte.

Fehlerseiten

Die Option, Fehlerseiten zu gestalten ist für Version 4.0.2 angekündigt, die Wartezeit erleichtert uns das empfehlenswerte Plug-In sgb_error_documents von Michael Schall. Für die Fehlercodes 301 (Moved Permanently), 403 (Forbidden) und 404 (File Not Found) lassen sich damit wahlweise URLs, Files, Texte oder bestimmte Artikel definieren, die angezeigt werden, wenn der jeweilige Fall auftritt.

Am einfachsten schien uns die Artikelvariante. Dafür haben wir eine Sektion namens »error« angelegt, der ein eigenes Seitentemplate zugewiesen ist. Die Fehlermeldungen selbst bestehen aus gewöhnlichen Artikeln, die unter der Fehlersektion einsortiert sind. Absicht oder nicht: die Eingabe von www.6b.com/falscher-text zeigt die Fehlermeldung 404 an, die Variante www.6b.com/sektion/falscher-text führt wie gehabt zur Startseite der jeweiligen Sektion, was nach unserer Auffassung absolut okay ist.

Trackbacks

Das Trackback-Paket von Ralf Graf hatten wir schon lange ins Auge gefasst, unklar blieb lediglich, ob es auch mit der neuen TXP-Version funktionieren würde – probieren geht über studieren war also die Devise. Das Paket besteht aus zwei Plug-Ins, außerdem müssen zwei Files hochgeladen werden und zum Schluss winkt noch ein kleiner Hack in /textpattern/include/txp_article, dank der idiotensicheren Anleitung alles kein Problem.

Einen Strich durch die Rechnung schien uns zunächst das URL-Schema zu machen. Unsere Site arbeitet seit jeher mit /sektion/titel, der Trackback-URL ist aber nach dem Schema /trackback.php?id=ID aufgebaut. Trackbacks empfangen konnten wir damit nicht, versenden ging zwar, führte aber beim Empfänger zu einem »toten« Backlink, weil auch in diesem die ID enthalten ist. Das URL-Schema deswegen auf /sektion/id/titel zu ändern schien uns keine gute Idee, also kramten wir erneut im Plug-In-Fundus und stießen auf sgb_url_handler, ebenfalls von Michael Schall. Das Plug-In erlaubt multiple URL-Schemata, d. h. die URLs funktionieren mit und ohne ID gleichermaßen. Dazu haben wir im File /trackback.php noch den Aufbau des Trackbacks etwas modifiziert (~ Zeile 68), seither läuft alles wie am Schnürchen.

Fazit

Prima. Nach wie vor ist zwar etwas Gefummel im Kleinteiligen nötig, verglichen mit früheren Versionen allerdings mit stark fallender Tendenz. So betrachtet spricht eigentlich nichts gegen das Update.

Journal abonnieren