Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • T TYPO3.CMS
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 8
    • Merge requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • accessibilityaccessibility
  • TYPO3.CMS
  • Repository
  • TYPO3.CMS
  • typo3
  • sysext
  • form
  • Classes
  • Controller
  • FormEditorController.php
Find file BlameHistoryPermalink
  • Ralf Zimmermann's avatar
    [FEATURE] EXT:form - integrate new form framework · 553681a2
    Ralf Zimmermann authored Nov 19, 2016 and Christian Kuhn's avatar Christian Kuhn committed Nov 28, 2016
    The main purpose of this patch is to integrate a flexible framework for
    building forms. It replaces the legacy 'form wizard' based on ExtJS and
    the depending frontend rendering system.
    
    The new backend 'form editor' relies on vanilla JS and jQuery.
    Different JS patterns have been applied to ensure a modern architecture,
    high flexibility and extensibility.
    
    A new backend module lists all existing forms and allows the creation
    of new ones. The 'mailform' content element is reworked. It lists
    available forms and enables the backend editor to override certain
    settings, e.g. 'finisher' settings (formerly known as 'postProcessors').
    
    Till now it was not possible to customize and extend the 'form editor'.
    To allow the registration of new finishers, validators and
    pre-defined form elements a lot of architectural changes were needed.
    After a long conceptional phase the team decided to remove the former
    code base, backport the 'form' package of the Flow project and improve
    the given concepts. The result is a new form extension. A lot of code
    received major improvements and tons of additional features have been
    integrated.
    
    The list of features is long and impressive. The documentation - which
    is part of a future patch - will explain the ideas, concept and
    architecture as well as the functionality in detail.
    
    This patch marks the beginning of a series of patches. Further work is
    needed to implement a better UI and more tests. The currently integrated
    element tree cannot be finished for now. We plan to use the new TYPO3
    SVG tree but have to wait for the drag and drop implementation.
    Furthermore, the old form wizard will be moved to a separate extension
    for backward compatibility.
    
    Resolves: #77910
    Releases: master
    Change-Id: Idde8453bc573da835959fa3e51e30f57792d98b0
    Reviewed-on: https://review.typo3.org/50311
    
    
    Tested-by: default avatarTYPO3com <no-reply@typo3.com>
    Reviewed-by: Björn Jacob's avatarBjoern Jacob <bjoern.jacob@tritum.de>
    Tested-by: Björn Jacob's avatarBjoern Jacob <bjoern.jacob@tritum.de>
    Reviewed-by: default avatarRalf Zimmermann <ralf.zimmermann@tritum.de>
    Tested-by: default avatarRalf Zimmermann <ralf.zimmermann@tritum.de>
    Reviewed-by: Anja Leichsenring's avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
    Tested-by: Anja Leichsenring's avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
    Reviewed-by: Frank Nägler's avatarFrank Naegler <frank.naegler@typo3.org>
    Tested-by: Frank Nägler's avatarFrank Naegler <frank.naegler@typo3.org>
    Reviewed-by: Alexander Opitz's avatarAlexander Opitz <opitz.alexander@googlemail.com>
    Tested-by: Alexander Opitz's avatarAlexander Opitz <opitz.alexander@googlemail.com>
    Reviewed-by: Andreas Häfner's avatarAndreas Häfner <andreas.haefner@tritum.de>
    Tested-by: Andreas Häfner's avatarAndreas Häfner <andreas.haefner@tritum.de>
    Reviewed-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
    Tested-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
    Reviewed-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
    Tested-by: Christian Kuhn's avatarChristian Kuhn <lolli@schwarzbu.ch>
    553681a2