TYPO3 Core Sprint für Version 12
TYPO3 Veranstaltungen / / Lesezeit: 4 MinutenUnsere TYPO3 Entwickler traten im Februar und April jeweils für einen TYPO3 Core Sprint an. Das Ziel der Mission: das TYPO3 Form Framework um neue Features für die kommende TYPO3 Version 12 erweitern, Bugs in den bestehenden Versionen fixen und die Dokumentation sowohl für Entwickler als auch Integratoren und Endanwender erweitern.
Runde 1: Ausmisten und Stabilisieren
Die Entwicklung von TYPO3 v12 hat gerade begonnen. In dieser frühen Phase wird im TYPO3 Core ordentlich aufgeräumt. Das gilt auch für das TYPO3 Form Framework. Zunächst haben wir die alten Bootstrap 4 Templates als "Deprecated" (engl. veraltet) markiert (#95456). Sie werden mit TYPO3 v13 entfernt. Außerdem wollen wir die "Form Configuration" etwas verschlanken und schmeißen in diesem Zuge einige überflüssige Namespaces weg (#97517). Vorbereitend für einige Folgeaufgaben haben wir das Caching-Verhalten von Formularen mit haufenweise Functional Tests versehen (#97049). Obendrein haben wir auch ein paar fiese Detailprobleme aus den Bereichen Übersetzung von Finisher-Optionen (#90919) und TypoScript-Überschreibungen (#92408) lösen können. Ziemlich krasses Zeug!
Runde 2: Polieren
Ausmisten und Stabilisieren ist voll wichtig, doch die Endanwender merken davon meist nichts. Deshalb haben wir uns in den letzten beiden Sprints vor allem aufs Polieren des User Interfaces konzentriert. Zum einen haben wir alle Ansichten des TYPO3 Form Frameworks an das Look & Feel des restlichen Cores angepasst (#95087). Im Detail verwenden wir im Form Editor nun auch Toggles statt Checkboxen (#95086) und der Wizard für das Duplizieren eines Formulars wurde an die anderen Wizards angepasst (#97506). Zum anderen haben wir Feedback aus unseren eigenen Projekte einfließen lassen. Dabei haben wir vor allem den Inspector optimiert (#97488) und einige Elemente neu positioniert (#97487).
Außerdem haben wir den Redirect Finisher verbessert. Seit langem haben sich Redakteure gewünscht, nicht nur eine Seite als Weiterleitungsziel angeben zu können, sondern auch eine Sprungmarke (#83912). Power-User verwenden gern einen Validator auf Basis von regulären Ausdrücken. Solche, für die meisten Redakteure mega kryptisch aussehenden Ausdrücke sind recht fehleranfällig und sorgen im Frontend für Probleme. Ab sofort werden reguläre Ausdrücke direkt im Backend validiert und Fehler dem Redakteur angezeigt (#90640).
Runde 3: Dokumentieren
Wir lieben Dokumentation! Das haben wir auch in den letzten beiden Sprints bewiesen. Neben strukturellen Änderungen (#97039) und einigen Aufräumarbeiten (#97005) haben wir mit der Dokumentation für Endanwender begonnen. Mittlerweile sind die Formular Elemente (#82357) und die Validatoren (#97025) dokumentiert. Als nächstes folgen die Finisher. Apropo Finisher: hier haben wir für Integratoren massiv die Doku aufgeräumt / erweitert (#96048) und Möglichkeiten zur Anpassung des Form Editors niedergeschrieben (#97103). Doku kann es nie genug geben, weshalb wir uns auch in den kommenden Sprints weiter für die TYPO3 Community ins Zeug legen.
Was kommt als nächstes?
Sicher ist, wir sind erfolgreich und zufrieden am Sprint-Ziel angekommen. Dank vielen gustatorischen Energielieferanten in Form von Nudeln mit Tomatensoße und Jägerschnitzel, Pizza und gesunden Naschereien sind die Entwickler schon wieder fit und startklar. Denn nach dem Sprint ist vor dem Sprint. Am 29. Juni wollen wir uns erneut für drei Tage in Jena treffen und das Form Framework weiterentwickeln.
Unser Fokus liegt dabei klar auf der Verbesserung des User Interfaces und der Usability. Künftig sollen Nutzer den Strukturbaum und den Inspector hinsichtlich der Breite anpassen können (#97510). Ebenso sollen sich Eingabefelder automatisch beim Fokussieren vergrößern (#97503). Die Finisher sollen um eine Funktion erweitert werden, so dass dynamische Platzhalter auch für die sog. "Property Grids" zur Verfügung stehen (#91924). Property Grids nutzen wir bspw. im "E-Mail Finisher". Dort können u.a. beliebig viele CC oder BCC Empfänger eingetragen werden. Bisher mussten dynamische Platzhalter per Hand gesetzt werden. Bald können solche Platzhalter aus einer Drop Down Liste ausgewählt werden.
Neben diesen Quick Wins stehen auch ein paar echt harte Brocken auf unserer ToDo-Liste:
- Formular Elemente sollen aus- und eingeblendet werden können (#97491)
- Formular Elemente sollen dupliziert werden können (#97518)
- Die Formular Eigenschaften - dort pflegt man u.a. die Finisher - sollen einfacher erreichbar sein. Dafür wollen wir das o.g. "Resizing" des Strukturbaums und des Inspectors nutzen. Die Eigenschaften werden dann über die gesamte Breite angezeigt (#97519).
Am heftigsten sehnt sich die Community nach der RTE-Unterstützung. Und das wollen wir in Version 12 mit Gabes Patch (#84849) endlich umsetzen. Im Form Editor steht dann ein drastisch reduzierter Rich Text Editor für bestimmte Felder zur Vefügung. Damit können dann bspw. Links in Labels gesetzt oder die Texte der E-Mail Finisher angepasst werden.
Unsere Arbeit am TYPO3 Core folgt ganz dem Open Source Gedanken. Wir dürfen kostenlos ein grandioses Produkt nutzen. Im Gegenzug bringen wir unser Wissen ein und entwickeln den Core unentgeltlich weiter. Einige Features sind allerdings so umfangreich, dass man bei der TYPO3 Association ein Budget beantragen kann. Wir möchten für TYPO3 v12 gern ein sehr leidiges Problem lösen: das Übersetzen von Formularen aus dem Form Editor heraus. Drücken wir die Daumen, dass unser Budget bewilligt wird!
Ein herzliches Dankeschön!
Wir danken ganz herzlich allen Teilnehmern des Sprints. Mit dabei waren nicht nur unsere Kollegen aus Team Jupiter und TeamX, sondern auch externe Kollegen. Insofern einen lieben Gruß an den Waldhacker Ralf sowie Elias Häusler. Besonders freuen wir uns über die Sprint-Neulinge Tobi und Colin. Sie haben ihre ersten Patches für den TYPO3 Core erstellt und einige wurden bereits gemergt. Das ist ein aufregendes Hochgefühl! Nicht zuletzt danken wir der TYPO3 GmbH und der TYPO3 Association für die Organisation und das Bereitstellen eines Sprint-Budgets. Bis zum nächsten Mal liebe TYPO3 Community.