Nachdem es im ersten Teil hauptsächlich um die Gründe für Wordpress ging, will ich heute eines der eingesetzten PlugIns vorstellen.
Dynamic Text Replace
Wer oft Links nach dem gleichen Muster schreiben muß, wird “Dynamic Text Replace” schnell schätzen lernen. Mit ihm kann man immer wiederkehrende URLs mit dynamischen Inhalten in einer Kurzschreibweise im Beitragstext verwenden, die dann bei der Anzeige des Beitrages in die korrekte Form umgewandelt werden.
Nehmen wir mal als Beipiel Verweise in die Wikipedia - oder hier ganz genau den Eintrag für Content-Management-Systeme in der Wikipedia. Die URL lautet:
<a href="http://de.wikipedia.org/wiki/Content-Management-System"
title="CMS in der Wikipedia">CMS</a>
Sichtbar ergiebt sich daraus: CMS.
Beim Einsatz von “Dynamic Text Replace” wird daraus beim Artikelschreiben:
::wikipedia("Content-Management-System","CMS")::
Dabei ist der zweite Parameter optional - wenn man ihn wegläßt ergibt sich folgendes:
<a href="http://de.wikipedia.org/wiki/Content-Management-System"
title="Content-Management-System in der Wikipedia">
Content-Management-System</a>
Oder im Klartext: Content-Management-System.
Das heißt, daß wenn der zweite Parameter weggelassen wird, wird er ebenfalls durch den “Suchbegriff” ersetzt.
Somit ergibt sich ein sehr flexibler Weg, wenn es um das Schreiben von ständig wiederkehrenden oder/und umständlichen und langen URLs geht. Weiterhin werden Verschreiber innerhalb des Links so gut wie ausgeschlossen.
Nach der Aktivierung des PlugIns sind bereits Ersetzungen für diverse englische URLs vorhanden - so zum Beispiel für Google, Amazon und die Wikipedia. Der Aufwand diese an die entsprechenden deutschen URLs anzupassen ist gering. Allerdings läßt sich das nur mit einem Admin-Account über einen separaten Tab unter den “Optionen” durchführen. Die Anpassung selbst ist aber schnell erledigt, da die Übersetzung nach folgendem Schema angegeben wird:
::pseudoname("text","display")::=>
<a href='http://foo.bar/%text%'>%display%</a>
Somit wird aus:
::amazon("text","display")::
<a href='http://www.amazon.de/asin/%text%'>%display%</a>
Eine Besonderheit ist dabei der so genannte “%text_altered%. Darunter versteht man Text, der spezielle Muster enthalten kann und daher im Quelltext des PlugIns eine “Spezialbehandlung” erfahren muß. Für Google und die Wikipedia ist das bereits im PlugIn enthalten. Damit ergeben sich dann die für Beide die folgenden Regeln:
wikipedia =>
<a href="http://de.wikipedia.org/wiki/%text_altered%"
title="Wikipedia: %display%">%display%</a>
google =>
<a href="http://www.google.de/search?q=%text_altered%"
title="Google Suche nach %display%">%display%</a>
Wenn man also ein spezielles Muster hat, muß man den Quelltext des PlugIns ändern.
Vor- und Nachteile
Nachteile
Die Ersetzung selbst erfolgt über die PHP-Funktion preg_replace mit einer zusätzlichen Datenbank-Abfrage. Ein Lasttest hat ergeben, daß diese zusätzliche Belastung nicht spürbar ist.
Ein weiterer Nachteil ist, daß bei deaktiviertem PlugIn natürlich nur die Pseudofunktion a la::wikipedia("Content-Management-System")::
statt des Links zu sehen ist. Persönlich sehe ich allerdings keinen Grund, warum man das PlugIn deaktivieren sollte.
Vorteile
Tippfehler oder vergessene Anführungszeichen gehören mit “Dynamic Text Replace” der Vergangenheit an. Aber auch wenn sich ein URL-Schema ändert, erhält man durch das leichte Anpassen nur einer Ersetzungsregel wieder im ganzen Blog funktionierende Links. Als Beispiel möchte ich hier nur auf die gesperrte wikipedia.de-Domain verweisen: Hat man zum Beispiel vorher immer auf wikipedia.de verwiesen, reicht eine Änderung um nun auf de.wikipedia.org umzuschwenken. Und das für den ganzen Blog!
Praktischer Einsatz
Bei den Cache Test Dummies setzen wir neben den Regeln für Google und Wikipedia hauptsächlich eine eigene Regel ein, um auf die Caches bei geocaching.com automatisch zu verlinken.
Download
Das PlugIn stammt von coffee2code und steht dort auch zum Download bereit.
