Wie angekündigt erschien am 29.11.2008 nun das Update für Textpattern auf Version 4.0.7.
Neben einigen Bugfixes und Anpassungen wurden auch einige lang ersehnte TXP-Tags hinzugefügt:
<txp:expires />, <txp:if_expired>, <txp:if_expires>
Neu in Textpattern 4.0.7 ist, das man für einen Artikel neben dem Datum der Veröffentlichung auch ein Ablaufdatum zu jedem Artikel hinterlegen kann,<txp:expires />gibt dabei das Ablaufdatum aus,<txp:if_expired>und<txp:if_expires>sind Conditionals um Inhalte abhängig vom jeweilig aktuellem Artikelstatus ein bzw. auszublenden.<txp:if_keywords>
Ebenfalls ein neues Conditional-Tag das aktiv wird, sobald zu einem Artikel Keywords/Tags hinterlegt wurden… der Tag löst damit die Berechtigung einiger Plugins ab.<txp:if_first_section>, <txp:if_last_section>
Conditional das in einer Sektionsliste die jeweils erste oder letzte Sektion ansprechen kann.<txp:if_first_category>, <txp:if_last_category>
Conditional das in einer Kategorieliste die jeweils erste oder letzte Kategorie ansprechen kann.<txp:variable />,<txp:if_variable>
Eine wie ich finde sehr flexible Neuerung ist das setzen und auswerten von internen Variablen. So kann nun über<txp:variable />mittels der Attributenameundvalueeine Variable angelegt werden, und mittels dem Conditional<txp:if_variable>von der Variable abhängiger Inhalt ausgegeben werden.<txp:modified />
Gibt aus, wann ein Artikel das letzte mal geändert wurde.<txp:rsd />
Da Textpattern in dieser Version einen eingebauten XML-RPC-Server erhalten hat (der per Default aber deaktiviert ist), kann man mit diesem Tag das<link />Objekt im Header erzeugen, was für die Kommunikation mit einem RPC-Client benötigt wird. Das Tag reagiert jedoch nur, wenn man vorher den Server in den erweiterten Einstellungen auch aktiviert hat.
Eines der wichtigsten neuen Features ist der neue Tag Parser. Diese Neuerung bringt z.B. die Möglichkeit mit sich, Tags ineinander zu verschachteln, wie z.B. so:
<txp:tag key='parsed <txp:tag />' />
Diese “Tags-in-Tags”, welche vorher nur über ein Plugin ermöglicht wurden, eröffnen einem zwar sehr vielfältige Möglichkeiten, gerade was z.B. Customfields angeht, erschweren bei häufigem Gebrauch jedoch auch schnell die Übersicht des Templatecodes. Ich würde daher dazu raten dieses Feature wirklich überlegt einzusetzen.
Das Update hier im Blog war innerhalb einer Minute durchgeführt. Bis auf das Plugin tru_tags, das hier für die Verwaltung der Tags arbeitet, kamen alle mit der neuen Version anstandslos klar. Ich musste die Tag-Funktion daher kurzfristig deaktivieren, hoffe jedoch auf ein schnelles Plugin-Update.
Den kompletten Changelog findet man in der HISTORY.TXT
Alles in allem denke ich, das die Neuerungen Textpattern wieder ein gutes Stück flexibler gemacht haben, und wichtige Funktionen die sonst bei jeder Neuinstallation über Plugins nachgereicht werden mussten, den Weg in den Core gefunden haben, ohne diesen dabei zu sehr aufzublähen.
Kommentare zum Thema Textpattern 4.0.7 erschienen:
@Robert: Klar, asy_wondertag war noch etwas unhandlicher, nur sollte man halt schon schauen das man nicht 6fach verschachtelte Tags aufbaut wo keine notwendig wären, gerade da das einrücken und ordentliche formatieren des Templatecodes im Backend ja nicht wirklich machbar ist lege ich großen Wert darauf das ich meinen Code auch noch nach ein paar Monaten direkt verstehe.
Übrigens habe ich gemerkt das meine Version der asy_wondertags seit dem Update auch nicht mehr zu funktionieren scheinen, ebenso wie oben benanntes tru_tags.
Hast du vielleicht eine Idee was an der Programmierung gerändert wurde, da diesen Effekt auf einige Plugins hat? Sonst verliefen die Updates ja eigentlich fast immer ohne Inkompatibilitäten.
Zu asy_wondertag kann ich leider keinen Beitrag liefern, zu einem gewissen Minimalismus Tag-Verschachtelungen betreffend rate auch ich, aber zumindest das Einrücken ist auch innerhalb des typischen Backends “textarea” möglich, sofern man sich für Firefox entscheiden kann und das tabinta-Plugin nutzt, siehe hier:
https://addons.mozilla.org/de/firefox/addon/3955
Kommentar-Feed für diesen Artikel

Geparste Attribute waren mit den Lösungen wie asy_wondertag bisher auch nicht recht leicht lesbar, aber wenn man’s braucht, ist man halt doch froh über die Möglichkeit.
Die meiner Meinungnach wirklich extrem brauchbare Erweiterung im Parser ist die Möglichkeit, identische Tags zu verschachteln, zB
<txp:if_section><txp:if_section>…</txp:if_section></txp:if_section>
Das reduziert den bisherigen Stress für diverse Workarounds mit Bausteinen u.ä. schön recht merklich.