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.
