Vortrag über die Erstellung eines Formulars mit dem Form Framework innerhalb einer Extbase Extension in TYPO3 9.5 im Rahmen des TYPO3 Meetups Hamburg am 03.06.2020
von Produkten • Detailansicht für jedes Produkt • Kontaktformular auf der Detailansicht (erstellt mit Form Editor) • Versand des Formulars per Mail • Aufnahme des Produktnamens in das Formular
Action im Controller hinzufügen für das Submit • Formularvalidierung erstellen / Fehlerhandling • “Finisher” händisch schreiben zum Versenden einer E-Mail • View anpassen zur Ausgabe einer Versandbestätigung ein einfachstes produktspezifisches Kontaktformular erfordert signifikanten Programmieraufwand Bisheriges Vorgehen: Formular mit extbase/fluid
vorbereiten • Formular Validierung im Form Editor konfigurieren • Finisher im Form Editor definieren • Confirm-Page / Message im Form Editor definieren • Serverseitige Logik vom Form-Framework nutzen
die Validierung machen • soll die Finisher aufrufen • soll die Confirm-Page anzeigen • soll nicht gecached sein • soll innerhalb der show view stattfinden
erstellt • Bestehende Formular-Komponenten des Form-Framework werden einheitlich im Projekt verwendet • Validatoren und Finisher vom Form Framework können genutzt werden • (Fast) keine eigene Action, d.h. keine serverseitige Logik erforderlich
fluid_components • Formularlabels können mittels sitegeist/translatelabels übersetzt werden • Formulare können auch komplett programmatisch erstellt werden • https://docs.typo3.org/c/typo3/cms-form/9.5/en-us/Concepts/FrontendRendering/Ind ex.html • https://docs.typo3.org/c/typo3/cms-form/9.5/en-us/ApiReference/Index.html#apirefer ence-frontendrendering-programmatically