TYPO3 Version 12 LTS Release
Neuerungen UX-Design im Backend
Als ich TYPO3 v12 das erste Mal gestartet habe, ist mir die neue Optik sofort aufgefallen. Die Nutzung des Backends fühlt sich sofort sehr viel intuitiver an und vermittelt ein Gefühl, dass alles aus einem Guss kommt. Im Modul "Pages" wurde die Darstellung der gepflegten Inhalte deutlich verbessert und übersichtlicher gestaltet.
Das Modul "Filelist" hatte schon lange mal eine kleine Auffrischung nötig. Nun wurde eine neue View hinzugefügt und es ist möglich zwischen der Standard Listenansicht zu einer großen Kachelansicht zu wechseln.
Die Darstellung der TYPO3 internen Suche wurde ebenfalls verbessert. Das größere Overlay und die Strukturierung der Suchergebnisse bieten hierbei ein deutlich bessere Übersicht.
Manchmal sind es auch nur kleine Dinge, die das Leben eines Entwicklers deutlich vereinfachen. Ein Beispiel ist hier die Erweiterung der Log-Filter um die Auswahl einer PageID. Dadurch lassen sich die Logs ganz einfach für einzelne Seiten filtern.
Neue Schnittstellen-Funktion: Reactions
Automatismen und die Kommunikation mit anderen Systemen sind in der Webentwicklung an der Tagesordnung. Mit der neuen Extension "Reactions" wurde bei TYPO3 v12 ein einfacher Weg geschaffen, auf Webhooks zu reagieren und mit TYPO3 eine REST-API bereitzustellen.
Mitgeliefert wird der Reaction-Type "create database record", was es ermöglicht, "Sites", "Categorys", "File collections", "Page content" oder "internal Notes" anzulegen. Darüber hinaus können eigene, individuelle Reaction-Types erstellt werden.
Um eine neu angelegte Reaction schnell testen zu können, wird immer ein Beispiel cURL-Aufruf mit angezeigt. Für jede Reaction lassen sich Default-Werte setzen, beim Aufruf können diese aber überschrieben werden. In diesem Beispiel legen wir eine neue Seite unter Home im Seitenbaum an.
Nach Ausführen des cURL-Aufrufs, wurde im Seitenbaum eine neue Seite mit den Default-Werten erstellt.
Neue FieldTypes
Mit v12 wurden für einige Felder im Backend eigene bzw. neue FieldTypes bereitgestellt.
"email" | "password" | "link" | "number" | "datetime" | "color" | "file"
Technische Voraussetzungen
- PHP v8.1
- Datenbank
- MySQL version 8.0 or higher
- MariaDB version 10.3 or higher
- PostgreSQL version 10.0 or higher
- SQLite version 3.8.3 or higher
- Packages
- Symfony version 6
- Doctrine DBAL version 3
- Composer version 2.4
- CKEditor version 5
Man beachte:
Durch die Einführung von "Composer 2.4" und des "TYPO3 Composer installer v4" gibt es strukturelle Änderungen an den öffentlich verfügbaren Verzeichnissen. Die Extensions, die via Composer installiert wurden, werden nun wie alle anderen Extensions in "vendor/" gespeichert. Das Verzeichnis "/typo3conf/ext/" wir damit obsolet und kann gelöscht werden.