de en
← Zur Artikel-Übersicht

Neu in Craft CMS 4.4

Craft CMS 4.4 ist der erste große Release des Jahres 2023. In dieser Version konzentrieren sich Pixel & Tonic auf Verbesserungen im Autoren-Erlebnis und Barrierefreiheit. Beispielsweise haben die Asset-Indexe ein neues Design erhalten.

Autoren-Erlebnis

Die größte sichtbare Neuerung ist die Überarbeitung der Assets Indexe, wo Unterordner nun direkt oberhalb der Dateien angezeigt werden, anstatt in der Seitenleiste als Dropdown-Felder. Außerdem gibt es jetzt eine Breadcrumb-Navigation, die den aktuellen Ordnerpfad zeigt. Innerhalb des Breadcrumb-Menüs lassen sich per Klick auch weitere Ordner anlegen. Kunden mögen die Drag-and-drop-Fähigkeiten der Assets-Sektion, da es sie an ihr Betriebssystem erinnert. Erfreulicherweise hat Pixel & Tonic diese Funktion verbessert, da jetzt Dateien und Ordner gleichzeitig gezogen werden können und die versehentliche Ziehvorgänge sollen verringert worden sein. Letzteres habe ich noch nicht testen können.

Craft 4.4 Assets

Struktur-Ansichtsmodus

Strukturabschnitte und Kategoriegruppen haben jetzt einen eigenen Ansichtsmodus, um ihre Einträge/Kategorien hierarchisch darzustellen. Gelöst wurde das mit zwei Buttons. Entweder ist die Option aktiviert, wodurch die Inhalte in einer strukturierten Tabelle angezeigt werden oder die normale Tabellenansicht ist eingeschaltet.

Eintragrevisionen

Bei Einträgen, die mehr als zehn Revisionen beinhalten, wird ein „Alle Überarbeitungen ansehen“-Option angezeigt. Wird darauf geklickt, öffnet sich eine spezielle Seite, die alle Revisionen auflistet.

Benutzerdefinierte Tipps und Warnungen

Auf der Dot All 2022 hielt John Henry Donovan einen Vortrag zum Thema „Bending the Craft Control Panel“. Dieser kam bei Pixel & Tonic so gut an, dass die benutzerdefinierten Tipps und Warnungen, die zu Feldlayouts hinzugefügt werden, ab jetzt optional verworfen werden können. Ist diese Einstellung gesetzt, werden die Meldungen künftig für den Benutzer nicht erneut angezeigt.

Craft 4.4 revisions

Regeln für dynamische Beziehungsbedingungen

In der Projektkonfiguration gespeicherte Regeln für Beziehungsbedingungen unterstützen ab sofort dynamische Twig-Vorlagen, die die ID des zugehörigen Elements ausgeben. So lassen sich unter anderem Filter im Admin bauen, die die Sektion Links des Entry-Types Standard ausgeben, wenn der Autor das Twig-Template {{currentUser.id}} gesetzt hat. Wichtig ist dabei, dass das Twig-Template einfach nur eine ID ausgibt. Weitere Beispiele lassen sich hier finden.

Entwicklung

Entwickler freuen sich über einige kleinere Neuerungen. So können Bilder-Transformationen jetzt ein Letterbox-Effekt hinzugefügt werden. Einfach den Modus Letterbox bei den Bild-Transformationen auswählen und eine Füllfarbe als Hexadezimalzahl eingeben.

Weiterhin nutzen alle Variable Dumps ab sofort Symfony VarDumper. Zusätzlich gibt es mit {% dump %} einen neuen Twig-Tag, der die variable dumps direkt zu der Debug Toolbar sendet.

Entrification

Craft 4.4 ist der erste Schritt der entrification und der Prozess soll mit Craft 6.0 abgeschlossen sein. Kurz gesagt, werden Kategorien und Schlagwörter mittelfristig abgeschafft. Stattdessen werden Kategoriegruppen zu Strukturen, Schlagwort-Gruppen zu Channel sections und die globalen Inhalte zu Single sections. Über die Pläne wurde schon lange im Vorfeld diskutiert, weswegen Craftentries seit mindestens 1,5 Jahren die nativen Kategorien durch Structures ersetzt hat. Diese Methode setze ich seitdem auch in Kundenprojekten ein.

Der Umstieg von Kategorien zu Structures kann für Bestandsprojekte mit hunderten Kategorien, die über Jahre anwuchsen, aber stressig sein. Daher ist es schön, dass Craft 4.4 neue CLI-Befehle einfügt, die Kategoriegruppen, Tag-Gruppen und globale Sets zusammen mit ihrem Inhalt in Structures, Channels und Singles konvertieren. Die Felder, Kategorien und Tags werden ebenfalls in Einträge umgewandelt.

Felder für Einträge, die mit einem Strukturabschnitt verknüpft sind, erhalten eine neue Einstellung „Hierarchie beibehalten“, die bewirkt, dass sie sich wie Kategoriefelder verhalten – wenn Sie einen verschachtelten Eintrag verknüpfen, werden alle seine Vorgänger ebenfalls verknüpft.

Zu guter Letzt gibt es eine neue Konfigurationseinstellung, die alle Singles für Twig-Templates per Handle abrufbar macht. Dadurch verhalten sich Singles genauso wie die bisherigen globalen Inhalte. Diese Option ist seit Craft 4.4 die Standardeinstellung.

Weiterführende Links

Fazit

Craft 4.4 ist ein guter neuer Release, der einerseits Verbesserungen in der Benutzerführung bietet und andererseits die Weichen für die Zukunft stellt. Die Entrification und die damit einhergehende Vereinfachung von Kategorien/Tags/Globale Inhalte ist ein überfälliger Schritt. Schön, dass es jetzt erste Entwickler-Tools gibt, die den Umstieg erleichtern. Gerade, dass Singles sich nun wie globale Inhalte verhalten, ist eine enorme Erleichterung.

Die Überarbeitung der Asset-Index-Ansicht begrüße ich ebenfalls. Am Tag vor der Veröffentlichung von Craft 4.4 hatte ich noch eine Schulung mit einem Kunden und zeigte ihm, wie die Unterordner erstellt werden können. Dabei demonstrierte ich auch, wie per Drag-and-drop die Dateien verschoben werden und dabei ging etwas unbeabsichtigt schief. Ich hoffe also, dass versehentliche Ziehvorgänge wirklich ab 4.4 seltener vorkommen. Die neue UI der Ordner finde ich ebenfalls gelungen, da die Unterordner jetzt immer – wie beim Betriebssystem – sichtbar sind und nicht per Dropdown versteckt werden. Die Breadcrumb-Navigation ist ebenfalls einleuchtend und so muss dem Kunden nur noch mitgeteilt werden, dass er darüber weitere Unterordner anlegen kann.

Kleinere Neuerungen, wie die Möglichkeit, dass Warnungen und Tooltips für einen User nicht immer wieder eingeblendet werden, mag ich genauso wie den klareren Wechsel zwischen Struktur und Tabellenansicht in den Element-Indexes von Structures.

Craft entwickelt sich weiter in die richtige Richtung und ich bin gespannt, welche Änderungen noch vor Craft 5 ins CMS integriert werden.

Foto von  Thomas Sausen<

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.

Thomas Sausen Web Developer