SlideShare ist ein Scribd-Unternehmen logo
Frontend Formulare
in TYPO3 8 LTS
TYPO3 User Group Munich
7. Februar 2017
TYPO3Munich User Group
Peter Kraume
Senior TYPO3 Developer
Mitglied im Vorstand der TYPO3 Association
Twitter: @cybersmog
Mail: peter.kraume@bgm-gmbh.de
Slides: http://de.slideshare.net/pk77/
Evolution von EXT:form
• Form Wizard gibt es schon lange als mitgelieferte Systemextension in
TYPO3
• Umfangreicher Rewrite in TYPO3 4.6 durch Patrick Broens
• Seit TYPO3 7.4 (Sommer 2015) hat die Jenaer Agentur TRITUM die
Pflege der Extension übernommen
• August 2015: Code Sprint bei TRITUM
Dilemma
• Zu viele offene Bugreports
• Viele Hürden durch veraltete Architektur
• Kein Vertrauen in der Community in EXT:form
Plan:
• Codebasis auf Extbase und Fluid heben => realisiert in TYPO3 7.5
• Form Wizard neu erstellen => geplant für TYPO3 8.x
Realität:
• Rewrite des Form Wizard allein nicht zielführend
• Plan zum kompletten Rewrite von EXT:form
Zielgruppe von EXT:form
Redakteure Integratoren
Entwickler /
Admins
formhandler ✔ ✔
formz ✔
powermail ✔ ✔ ✔
form ✔ ✔ ✔
Architektur von EXT:form
• Analyse von anderen CMS und 3rd Party Formular Erweiterungen
• Grundlage ist das Flow Form Framework von Sebastian Kurfürst
• EXT:form wurde noch generischer ausgelegt
• Umsetzung des Editors nur mit jQuery um nicht wieder ein weiteres
JavaScript Framework in den TYPO3 Core integrieren zu müssen
Struktur
• Forms (Backend Modul)
• Form Manager mit Assistent zum Kickstart neuer Formulare
• Form Editor zum Bearbeiten der Formulare
• Inhaltselement „Mail form“
Form Manager
Form Editor
Form Editor
• hoch konfigurierbar
• komplett anpassbar
• JavaScript API zur Erweiterung
des Editors
Konfiguration
• YAML Dateien für Formulare und den
Editor selbst
• Datei basiert => Formulare sind
versionierbar
• Konfiguration kann überschrieben
werden
• Konfiguration kann vererbt werden
Speicherorte für Formulare
• FAL
• site package / theme extension
Best Practice für Integratoren:
• Formular im Editor erstellen
• YAML Datei in Site Package / Theme Extension verschieben
• Theme Extension braucht Basiskonfiguration, damit Formulare
gefunden werden
PHP API
• Methoden zum Zugriff auf jeden Schritt während der Lebensdauer
eines Formulars bzw. der Daten
• Eigene Renderer
• Ausgabe als PDF Formular
• TCA Ausgabe (Extension Kickstarter)
• Formulare via API
• dynamisch erstellte Formulare
• Formulare mit Bedingungen
Formular Elemente
• Eigene Formularelemente
• Google Maps Einbindung zur Positionsbestimmung
• Bewertung mit Sternen
• alle HTML5 Attribute werden unterstützt
• Datei Uploads werden durch FAL verarbeitet
Validatoren
• Standard Validatoren werden mitgeliefert
• Eigene Validatoren möglich
• Es gibt keine mitgelieferte browserbasierte Validierung
Finisher
• Mitgelieferte Finisher
• Speichern in Datenbank
• Versand von Mails
• Weiterleitungen
• Finisher können aufeinander aufbauen
• Datenübernahme aus Vorgänger
• Eigene Finisher
• Finisher können überschrieben werden
Weitere Features
• Mehrsprachige Formulare
• Formulare mit mehreren Schritten
• mehrere Formulare auf einer Seite
• Spam Schutz
• Starke Voreinstellungen für benutzerfreundlichen Editor
• TypoScript Unterstützung
Migration alter Formulare
• bislang gibt es keine Migration
• Alte EXT:form Extension wird ins TER wandern
• Parallelbetrieb möglich!
Nächste Schritte bis TYPO3 8 LTS
• Integration in TYPO3 8.5 ✔
• Viele Verbesserungen in TYPO3 8.6 (erscheint am 14. Februar 2017)
• Design / UI / UX Verbesserungen des Editors
• EXT:form-legacy ins TER
• Dokumentation
• Snippet Datenbank
• Beispiel Extensions
• Testen, Feedback geben!
Links
• Beispiele für Extensions:

https://code.tritum.de/explore/projects
• Slack Channel:

https://typo3.slack.com/archives/ext-form
• Demo Video:

https://www.youtube.com/watch?v=F9sTAOEcTI0
Vielen Dank!
Twitter: @cybersmog
Mail: peter.kraume@typo3.org
Slides: http://de.slideshare.net/pk77/
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Weitere ähnliche Inhalte

PDF
Formulare in TYPO3 8.7 LTS
PDF
Lokale TYPO3 Entwicklungsumgebung mit DDEV
PDF
TYPO3 Monitoring mit t3monitoring
PPTX
WPML für mehrsprachige WordPress Websites verwenden
PDF
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
PPT
D Z U G Unser Ding
PDF
TYPO3 CMS 7
ODP
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten
Formulare in TYPO3 8.7 LTS
Lokale TYPO3 Entwicklungsumgebung mit DDEV
TYPO3 Monitoring mit t3monitoring
WPML für mehrsprachige WordPress Websites verwenden
Back to the future - Plone 5.2 und Python 3 Migration am Beispiel Onkopedia
D Z U G Unser Ding
TYPO3 CMS 7
TYPO3 Migration in komplexen Upgrade- und Relaunch-Projekten

Andere mochten auch (20)

PDF
Composer und TYPO3
PDF
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
PDF
TYPO3 CMS 8.4 - Die Neuerungen - pluswerk
PPTX
TYPO3 and t3kit overview
PDF
Spark Plugs, Oil Change, Filter - How to keep your TYPO3 site running with re...
ODP
Rsyslog log normalization
PPTX
TYPO3 & Composer
PDF
Caretaker TYPO3 Monitoring
PDF
Umfragen mit TYPO3
PDF
WordPress - eigene Plugins erstellen
PDF
Chef Fundamentals Training Series Module 2: Workstation Setup
PDF
Q&A Session zur TYPO3 Association
PDF
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
PDF
How leadership of employees via Objectives and Key Results (OKR) speeds up th...
PDF
Innovationsmotoren für IoT - DWX 2016 - Pluswerk
PDF
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
PDF
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
PDF
The agile enterprise - Digital Transformation as a practical application
KEY
Infrastructure Automation with Chef
PPSX
HP ArcSight
Composer und TYPO3
TYPO3 CMS 8.0 - Die Neuerungen - pluswerk
TYPO3 CMS 8.4 - Die Neuerungen - pluswerk
TYPO3 and t3kit overview
Spark Plugs, Oil Change, Filter - How to keep your TYPO3 site running with re...
Rsyslog log normalization
TYPO3 & Composer
Caretaker TYPO3 Monitoring
Umfragen mit TYPO3
WordPress - eigene Plugins erstellen
Chef Fundamentals Training Series Module 2: Workstation Setup
Q&A Session zur TYPO3 Association
TYPO3 CMS 7.6 - Die Neuerungen - pluswerk
How leadership of employees via Objectives and Key Results (OKR) speeds up th...
Innovationsmotoren für IoT - DWX 2016 - Pluswerk
DWX 2016 - Atomic Design – Frontend und Design im RWD-Zeitalter - Pluswerk
4DX - Die 4 Disziplinen der Umsetzung: Strategien sicher umsetzen und Ziele e...
The agile enterprise - Digital Transformation as a practical application
Infrastructure Automation with Chef
HP ArcSight
Anzeige

Frontend Formulare in TYPO3 8 LTS

  • 1. Frontend Formulare in TYPO3 8 LTS TYPO3 User Group Munich 7. Februar 2017 TYPO3Munich User Group
  • 2. Peter Kraume Senior TYPO3 Developer Mitglied im Vorstand der TYPO3 Association Twitter: @cybersmog Mail: peter.kraume@bgm-gmbh.de Slides: http://de.slideshare.net/pk77/
  • 3. Evolution von EXT:form • Form Wizard gibt es schon lange als mitgelieferte Systemextension in TYPO3 • Umfangreicher Rewrite in TYPO3 4.6 durch Patrick Broens • Seit TYPO3 7.4 (Sommer 2015) hat die Jenaer Agentur TRITUM die Pflege der Extension übernommen • August 2015: Code Sprint bei TRITUM
  • 4. Dilemma • Zu viele offene Bugreports • Viele Hürden durch veraltete Architektur • Kein Vertrauen in der Community in EXT:form Plan: • Codebasis auf Extbase und Fluid heben => realisiert in TYPO3 7.5 • Form Wizard neu erstellen => geplant für TYPO3 8.x Realität: • Rewrite des Form Wizard allein nicht zielführend • Plan zum kompletten Rewrite von EXT:form
  • 5. Zielgruppe von EXT:form Redakteure Integratoren Entwickler / Admins formhandler ✔ ✔ formz ✔ powermail ✔ ✔ ✔ form ✔ ✔ ✔
  • 6. Architektur von EXT:form • Analyse von anderen CMS und 3rd Party Formular Erweiterungen • Grundlage ist das Flow Form Framework von Sebastian Kurfürst • EXT:form wurde noch generischer ausgelegt • Umsetzung des Editors nur mit jQuery um nicht wieder ein weiteres JavaScript Framework in den TYPO3 Core integrieren zu müssen
  • 7. Struktur • Forms (Backend Modul) • Form Manager mit Assistent zum Kickstart neuer Formulare • Form Editor zum Bearbeiten der Formulare • Inhaltselement „Mail form“
  • 10. Form Editor • hoch konfigurierbar • komplett anpassbar • JavaScript API zur Erweiterung des Editors
  • 11. Konfiguration • YAML Dateien für Formulare und den Editor selbst • Datei basiert => Formulare sind versionierbar • Konfiguration kann überschrieben werden • Konfiguration kann vererbt werden
  • 12. Speicherorte für Formulare • FAL • site package / theme extension Best Practice für Integratoren: • Formular im Editor erstellen • YAML Datei in Site Package / Theme Extension verschieben • Theme Extension braucht Basiskonfiguration, damit Formulare gefunden werden
  • 13. PHP API • Methoden zum Zugriff auf jeden Schritt während der Lebensdauer eines Formulars bzw. der Daten • Eigene Renderer • Ausgabe als PDF Formular • TCA Ausgabe (Extension Kickstarter) • Formulare via API • dynamisch erstellte Formulare • Formulare mit Bedingungen
  • 14. Formular Elemente • Eigene Formularelemente • Google Maps Einbindung zur Positionsbestimmung • Bewertung mit Sternen • alle HTML5 Attribute werden unterstützt • Datei Uploads werden durch FAL verarbeitet
  • 15. Validatoren • Standard Validatoren werden mitgeliefert • Eigene Validatoren möglich • Es gibt keine mitgelieferte browserbasierte Validierung
  • 16. Finisher • Mitgelieferte Finisher • Speichern in Datenbank • Versand von Mails • Weiterleitungen • Finisher können aufeinander aufbauen • Datenübernahme aus Vorgänger • Eigene Finisher • Finisher können überschrieben werden
  • 17. Weitere Features • Mehrsprachige Formulare • Formulare mit mehreren Schritten • mehrere Formulare auf einer Seite • Spam Schutz • Starke Voreinstellungen für benutzerfreundlichen Editor • TypoScript Unterstützung
  • 18. Migration alter Formulare • bislang gibt es keine Migration • Alte EXT:form Extension wird ins TER wandern • Parallelbetrieb möglich!
  • 19. Nächste Schritte bis TYPO3 8 LTS • Integration in TYPO3 8.5 ✔ • Viele Verbesserungen in TYPO3 8.6 (erscheint am 14. Februar 2017) • Design / UI / UX Verbesserungen des Editors • EXT:form-legacy ins TER • Dokumentation • Snippet Datenbank • Beispiel Extensions • Testen, Feedback geben!
  • 20. Links • Beispiele für Extensions:
 https://code.tritum.de/explore/projects • Slack Channel:
 https://typo3.slack.com/archives/ext-form • Demo Video:
 https://www.youtube.com/watch?v=F9sTAOEcTI0
  • 21. Vielen Dank! Twitter: @cybersmog Mail: peter.kraume@typo3.org Slides: http://de.slideshare.net/pk77/ This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.