Tags in einem Eintrag

30.03.2005

Das Movable Type kennt Vorlagen und Einträge. In den Vorlagen wird die Struktur der zu generierenden HTML-Dateien beschrieben. In den Einträgen befindet sich der Text für diese Dateien. Leider dürfen die in den Vorlagen erlaubten Tags nicht in den Einträgen verwendet werden. Aber es gibt wie immer einen Ausweg.

In Einträgen ist Text. Wofür dann Tags?

Zum größten Teil befindet sich in den Einträgen normaler Text. Aber es gibt auch Situation, wo man dort Tags verwenden möchte. Die Verwendung von Tags zur Ablaufsteuerung innerhalb der Texte ist vermutlich unwahrscheinlich. Aber die Benutzung von Tags als Variablen ist durchaus sinnvoll.

Machen wir ein einfaches Beispiel: angenommen Sie haben in Ihrem Weblog auch Bilder. Dann werden Sie diese vermutlich in einem Verzeichnis »images« unter dem Stammverzeichnis ablegen. Wie aber soll man nun diese Bilder im Text eines Eintrags verwenden? Sicherlich möglich wäre es, diese über eine absolute URL zu adressieren.

<img src="http://www.movable-type-weblog.de/images/a.jpg" />

Die Vorgehensweise funktioniert, sie hat aber einen entscheidenden Nachteil. Wenn Sie beispielsweise einmal den Namen der Domäne ändern, werden alle derartigen Verweise ungültig werden. Dies kann auch zum Beispiel dann passieren, wenn Sie für Ihr Weblog eine Testumgebung aufbauen wollen.

Eine übliche Vorgehensweise wäre es dann, die Adressierung nicht absolut sondern relativ zu gestalten. Man würde also die Domäne aus der URL entfernen und erst ab dem Verzeichnisnamen adressieren.

<img src="images/a.jpg" />

Das funktioniert aber leider nur dann, wenn sich die HTML-Datei, aus welcher heraus das Bild adressiert wird, in dem Verzeichnis oberhalb von »images« befindet. Wenn Sie aber mit Archiv-Verzeichnissen arbeiten, kann es durchaus sein, dass sich die erzeugte HTML-Datei an unterschiedlichen Orten befindet. In dem einen Fall ist der Verweis dann gültig, in einem anderen Fall aber nicht.

Das Problem wäre eigentlich sehr einfach zu lösen, wenn Movable Type in einem Eintrag auch Tags erlauben würde. Denn unter den Tags gibt es beispielsweise das »MTBlogURL«, mit welchem das Stammverzeichnis angesprochen werden kann. Ziel sollte es also sein, Konstruktionen der folgenden Art zu ermöglichen.

<img src="http://www.movable-type-weblog.de/images/a.jpg" />

Das Movable Type ermöglicht dies aber nicht. In der Datenbank gespeicherte Texte werden unverändert in die erzeugten Dateien übernommen. Eine Analyse dieser Dateien mit Abarbeitung der Tags findet nicht statt. Aber es gibt ja immer ein Plugin.

Process Tags Plugin

Es gibt ein Plugin, welches dafür sorgen kann, dass Tags in den Texten des Eintrags abgearbeitet werden. Dies ist das so genannte Process Tags Plugin.

Die Installation des Plugin ist recht einfach. Nachdem Sie das Plugin über den obigen Verweis heruntergeladen haben, kopieren Sie die darin befindlichen Dateien »processtags.pl« und »postproc.pm« wie folgt in Verzeichnisse unterhalb Ihrer Movable Type Installation auf dem Server. Sofern noch nicht vorhanden müssen die Verzeichnisse angelegt werden.

<MT>/plugins/processtags.pl
<MT>/extlib/bradchoate/postproc.pm

Bereits durch diesen einfachen Kopiervorgang ist die in der Datei befindliche Perl-Funktion dem Movable Type bekannt. Nun muss nur noch dafür gesorgt werden, dass diese auch verwendet wird. Hierfür müssen Sie Ihre Vorlagen etwas ändern. Sie müssen bei den Tags, deren Inhalt auch abgearbeitet werden soll, ein zusätzliches Attribut angeben.

In Ihrer Vorlage für das individuelle Archiv werden vermutlich die beiden Tags »MTEntryBody« und »MTEntryMore« benutzt. Erweitern Sie diese Tags wie folgt.

<MTEntryBody process_tags="1">
<MTEntryMore process_tags="1">

Durch das Attribut »process_tags« legen Sie fest, dass auch der Inhalt der Einträge bezüglich der Tags untersucht werden soll.

Ich habe keine Messungen gemacht. Ich gehe aber davon aus, dass sich der Generierungsvorgang auf Grund dieses Plugins verlangsamt. Eine gewisse Vorsicht ist daher vermutlich angebracht.

mgs | 30.03.2005

Feedback erwünscht!

Wie fanden Sie den Eintrag? Interessant? Langweilig? Ich freue mich über Ihren Kommentar. Wenn Ihnen der Eintrag geholfen hat, setzen Sie doch einen Link auf http://www.movable-type-weblog.de/.

Bitte keinen Spam

Um das Weblog vor Spam zu schützen, wird das MT-Approval Plugin eingesetzt. Sie müssen einen neuen Kommentar zunächst in der Vorschau ansehen, bevor dieser auf dem Server gespeichert werden kann. Ferner wird ein Kommentar erst gesichtet, bevor er freigegeben wird. Näheres finden Sie in meinem Artikel Weblog Spamming Grundlagen, wo einige Schutzmaßnahmen skizziert werden.

Wenn Sie sich an TypeKey angemeldet haben, wird Ihr Kommentar automatisch freigegeben.

Neuen Kommentar schreiben

TypeKey wurde an dieser Stelle vorübergehend deaktiviert. Erstellen Sie Ihren Kommentar bitte ohne TypeKey oder melden Sie sich im Vorschau-Dialog an.




Angaben speichern (Cookie)?