Skip to main content

Neu in Craft CMS 1.2

Craft CMS 1.2 - Teaser

Craft 1.2 wurde veröffentlicht und bringt zwei bedeutende Neuerungen sowie etwa 100 Verbesserungen mit sich. Die Einführung der Sektionstypen Singles und Structures ändert grundlegend, wie Inhalte in Craft verwaltet werden.

Sektionstypen

Bisher gab es in Craft nur Channels – Einträge, die automatisch nach Datum sortiert werden. Wer die Reihenfolge ändern wollte, musste das Datum der Einträge manuell anpassen. Craft 1.2 löst dieses Problem mit zwei neuen Sektionstypen.

Craft CMS 1.2 Dashboard

Singles

Pixel & Tonic empfahl bisher, einzigartige Inhaltsseiten wie die Homepage über Globals zu verwalten. Für mich war das immer nur eine Notlösung, und offensichtlich haben die Craft-Macher das inzwischen erkannt.

Singles bieten zwei wesentliche Vorteile: Zum einen macht es aus semantischer Sicht keinen Sinn, eine einzigartige Seite unter „Globals" zu verwalten. Noch wichtiger ist aber, dass Singles die Live-Vorschau unterstützen, was die Verwaltung erheblich vereinfacht. Der Installer erstellt ab Version 1.2 automatisch eine Single für die Homepage, statt wie bisher ein Global Set.

Structures

Structures sind Einträge, deren Reihenfolge vollständig kontrolliert werden kann. Mehrstufige Strukturen lassen sich in einer Baumstruktur anlegen. Das URL-Format ist anpassbar, und Verschachtelungen können bei Bedarf in der URL abgebildet werden.

Für Templates bringt Version 1.2 neue Funktionen: getAncestors(), getDescendants(), getChildren() und getSiblings() ermöglichen eine präzise Navigation innerhalb von Strukturen. Der neue % nav % Tag erleichtert das Rendern von Navigationsbäumen erheblich.

Eintragstypen

Jeder Eintrag kann nun verschiedene Typen enthalten. So kann eine Blog-Sektion beispielsweise aus Artikeln und Links bestehen, wie es Daring Fireball umsetzt. Jeder Eintragstyp besitzt individuelle Felder, zwischen denen man oberhalb des Eintrags wählen kann.

Früher musste man alle Felder innerhalb eines Eintrags bereitstellen und im Frontend die richtigen ausgeben. Das gehört nun der Vergangenheit an.

Element Reference Tags

Neu in Version 1.2 sind Element Reference Tags. In Rich-Text-Feldern lassen sich Einträge und Assets jetzt als Referenz verknüpfen, zum Beispiel entry:blog/mein-artikel oder asset:100. Der Vorteil: Ändert sich die URL eines Eintrags, bleibt der Link im Rich-Text-Feld automatisch aktuell.

Control Panel

Das gesamte Control Panel wurde neu gestaltet. Einstellungen und Updates sind jetzt als Icons rechts in der Navigation zu finden. Updates werden nur noch angezeigt, wenn tatsächlich eine Aktualisierung verfügbar ist. Benutzerfotos sind nun in der Benutzerübersicht und in Auswahlfeldern sichtbar.

Fazit

Craft 1.2 ist zwar kein revolutionäres Release, aber ein wichtiger Schritt hin zu einem besseren Content-Modelling. Singles ermöglichen endlich das, was Globals bislang nicht wirklich leisten konnten: einzigartige Seiten wie die Homepage sauber zu verwalten. Auch für Seiten wie das Impressum oder die Datenschutzseite sind Singles ideal, da der Redakteur sie nicht versehentlich löschen kann.

Structures eröffnen ebenfalls neue Möglichkeiten. Am naheliegendsten ist der Aufbau einer Navigation, bei der Menüpunkte per Drag & Drop verschoben werden können. Für mehrstufige Inhalte wie etwa eine Dokumentation eignen sich Structures ebenfalls sehr gut, Pixel & Tonic nutzt sie zum Beispiel für die eigene Craft-Dokumentation.

Matrix fehlt weiterhin. Ohne diese Funktion bleibt Craft für komplexe Kundenprojekte eine Herausforderung. Dennoch zeigt Version 1.2, dass das CMS in die richtige Richtung wächst.

Thomas Sausen

Webentwickler

Selbstständiger Webentwickler, der 2005 mit WordPress-Websites anfing, dann zu ExpressionEngine wechselte und 2013 sein Herz an Craft CMS verlor. Als Gründer von Craftentries, berichtet er seit 2015 über das Craft-Ökosystem.