Story #69712

Further FormEngine development

Added by Christian Kuhn about 6 years ago. Updated 6 months ago.

Status:
New
Priority:
Could have
Assignee:
-
Category:
FormEngine aka TCEforms
Target version:
-
Start date:
2011-12-01
Due date:
% Done:

92%

Estimated time:
(Total: 0.00 h)
TYPO3 Version:
7
PHP Version:
Tags:
Sprint Focus:

Description

This story is a parent issue of further FormEngine development. Bug fixes after main patch are handled with #69617

Main FormEngine:

  • Everything around FormDataCompiler is for fetching, creating, adding and manipulating data. A huge array is returned.
  • The data array is then given to "render part", the container / element structure.
Main goals:
  • The data provider in FormDataCompiler should work on as little "external" data as possible, use and enrich the given data array with small provider classes that focus on single pieces of the result array.
  • Data provider should be unit tested as much as possible. Basically every change in this area should be reflected by test changes, too.
  • In the end, the "render part" should not do any $GLOBALS access anymore or fetch additional data via db requests or similar. It should only work on the given data array to render result data.
Secondary goals:
  • Streamline the HTML output.
  • Simplify array structures.
  • Reduce dependencies to third party code, especially to BackendUtility.

Subtasks

Task #69714: Split TcaFlex providerClosedMichael Oehlhof2015-09-12

Actions
Task #69715: Flex: Better encapsulationClosed2015-09-12

Actions
Task #69716: Flex: Prepare "meta" in providerClosedMorton Jonuschat2015-09-12

Actions
Task #69717: Flex: Fix langChildren=1 renderingClosedThorsten Bringewatt

Actions
Task #69718: Flex: Move TCA migration to data providerClosedMorton Jonuschat2015-09-12

Actions
Task #69719: Flex: Fix hardcoded titleClosedMathias Brodala2015-09-12

Actions
Task #69720: Flex: Further remove "TCEforms" from data structureClosedMorton Jonuschat2015-09-12

Actions
Task #69721: Inline BackendUtility::getRecordTitle as data providerClosedMorton Jonuschat2015-09-12

Actions
Task #69723: SelectCheckboxElement merge methodsClosedNicole Cordes2015-09-12

Actions
Task #69724: MultipleSideBySideElement merge methodsClosedJan Helke2015-09-12

Actions
Task #69725: SelectSingleBoxElement merge methodsClosedMathias Brodala2015-09-12

Actions
Task #69726: SelectSingleElement merge methodsClosedJan Helke2015-09-12

Actions
Task #69727: SelectTreeElement merge methodsClosedJan Helke2015-09-12

Actions
Task #69728: Move SelectTree data providingClosed2015-09-12

Actions
Task #69729: Inline getDynamicTabMenuClosed2015-09-12

Actions
Task #69730: Remove dot in uniqid('NEW', TRUE)ClosedNicole Cordes2015-09-12

Actions
Task #69731: Rename DatabaseRowGroupRelationsClosedMichael Oehlhof2015-09-12

Actions
Task #69732: Remove name="foo[bar]_hr" from input fieldsClosedMorton Jonuschat2015-09-12

Actions
Task #69734: Replace getPageTSconfig in InlineRelatedRecordResolverClosedMathias Brodala2015-09-12

Actions
Bug #69784: pages_language_overlay records contain wrong sys_language_uidClosedAnja Leichsenring2015-09-14

Actions
Bug #66688: FormEngine: returnFieldJS() for type=text eval not implementedRejected2015-04-30

Actions
Task #69821: FormEngine: Split TcaTypesShowitem providerClosedMorton Jonuschat2015-09-15

Actions
Task #69822: Move select field type detection to TcaMigrationClosedAlexander Stehlik2015-09-15

Actions
Task #69938: Inline ElementConditionMatcherClosedMorton Jonuschat2015-09-18

Actions
Task #70138: Extract flex form language handling to compatibilty6Closed2015-09-27

Actions
Task #70370: FormEngine: Convert FormDataTraverser into DataProviderClosedMorton Jonuschat2015-10-05

Actions
Task #70490: FormEngine inline refactoringClosed2015-10-08

Actions
Task #70545: tx_rtehtmlarea_acronym - kick dependency to static_info_tables, deprecate isLoaded display conditionClosed2015-10-09

Actions
Bug #70786: FlexForm-based column is missing validation and transferClosed2015-10-16

Actions
Bug #32252: Unable to set Publish Dates and Access Rights on any alternative language content elementClosed2011-12-01

Actions
Feature #71102: Allow definition of CSH within TCAClosed2015-10-28

Actions
Bug #71293: `foreign_record_defaults` is not stored when the field hiddenClosed2015-11-03

Actions
Task #71607: FormEngine: Flex section deletionClosed2015-11-16

Actions
Feature #73227: Possibility to override IconClosed2016-02-11

Actions
Task #70032: Language diff should be as large as input fieldClosed2015-09-23

Actions
Bug #68247: group maxitems woesClosed2015-07-16

Actions
Bug #76048: IRRE: Child records - New record doesn't get language of parent (non localized records but using new button)ClosedJo Hasenau2016-05-04

Actions
Task #76101: remove SoloFieldContainerClosed2016-05-09

Actions
Feature #76671: columnsOverrides does not affect newly added inline elementsClosed2016-06-17

Actions
Bug #69183: Respect TCA option 'columnsOverrides' for server side field evaluationsClosed2015-08-19

Actions
Bug #78845: Editing a sys_file_metadata record (eg. through filelist) fetches all sys_file recordsClosed2016-11-30

Actions
Task #78899: FormEngine: Add flex section container via ajax callClosed2016-12-06

Actions
Task #78905: TCA tree: Simplify json resultClosed2016-12-07

Actions
Task #71173: Extract wizard rendering from AbstractFormElementClosedThomas Maroschik2015-10-30

Actions
Bug #78460: requestUpdate property for form input fieldsNew2016-10-27

Actions
Bug #67198: requestUpdate does not work on Group ElementsNew2015-05-29

Actions
Bug #79044: TCA field 'renderType' => 'selectTree', is too smallClosed2016-12-20

Actions
Task #79747: Allow customData in FormEngine data compilerClosed2017-02-10

Actions
Bug #81563: TCA: Palettes in "subtypes_addlist" are not processedNew2017-06-13

Actions
Feature #83906: Allow disabling a FormDataProviderClosed2018-02-15

Actions
Bug #84051: SelectTree (Category Tree) - add horizontal scrollingNew2018-02-26

Actions

Related issues

Related to TYPO3 Core - Story #69617: FormEngine bugsClosed2012-08-28

Actions
#1

Updated by Christian Kuhn about 6 years ago

  • Tracker changed from Bug to Story
  • translation missing: en.field_remaining_hours set to 0.0
#2

Updated by Benni Mack about 6 years ago

  • Target version set to 7 LTS
#3

Updated by Christian Kuhn almost 6 years ago

  • Target version deleted (7 LTS)
#4

Updated by Riccardo De Contardi over 4 years ago

  • Category set to FormEngine aka TCEforms

Also available in: Atom PDF