f9ce552d3ea7f7e36ecfc64813b49cc0628698bd
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Configuration / Yaml / FormEditorSetup.yaml
1 TYPO3:
2   CMS:
3     Form:
4       ########### FORM MANAGER CONFIGURATION ###########
5       formManager:
6         dynamicRequireJsModules:
7           app: 'TYPO3/CMS/Form/Backend/FormManager'
8           viewModel: 'TYPO3/CMS/Form/Backend/FormManager/ViewModel'
9         stylesheets:
10           100: 'EXT:form/Resources/Public/Css/form.css'
11         translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
12         javaScriptTranslationFile: 'EXT:form/Resources/Private/Language/locallang_formManager_javascript.xlf'
13         selectablePrototypesConfiguration:
14           100:
15             identifier: 'standard'
16             label: 'formManager.selectablePrototypesConfiguration.standard.label'
17             newFormTemplates:
18               100:
19                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/BlankForm.yaml'
20                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.blankForm.label'
21               200:
22                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/SimpleContactForm.yaml'
23                 label: 'formManager.selectablePrototypesConfiguration.standard.newFormTemplates.simpleContactForm.label'
24         controller:
25           deleteAction:
26             errorTitle: 'formManagerController.deleteAction.error.title'
27             errorMessage: 'formManagerController.deleteAction.error.body'
28
29       ########### FORMEDITOR CONFIGURATION ###########
30       prototypes:
31         standard:
32           formEditor:
33             translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
34             dynamicRequireJsModules:
35               app: 'TYPO3/CMS/Form/Backend/FormEditor'
36               mediator: 'TYPO3/CMS/Form/Backend/FormEditor/Mediator'
37               viewModel: 'TYPO3/CMS/Form/Backend/FormEditor/ViewModel'
38               additionalViewModelModules:
39
40             addInlineSettings: []
41             maximumUndoSteps: 10
42
43             stylesheets:
44               200: 'EXT:form/Resources/Public/Css/form.css'
45
46             formEditorFluidConfiguration:
47               templatePathAndFilename: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/InlineTemplates.html'
48               partialRootPaths:
49                 10: 'EXT:form/Resources/Private/Backend/Partials/FormEditor/'
50               layoutRootPaths:
51                 10: 'EXT:form/Resources/Private/Backend/Layouts/FormEditor/'
52
53             formEditorPartials:
54               # abstract form element partials
55               FormElement-_ElementToolbar: 'Stage/_ElementToolbar'
56               FormElement-_UnknownElement: 'Stage/_UnknownElement'
57               FormElement-Page: 'Stage/Page'
58               FormElement-SummaryPage: 'Stage/SummaryPage'
59               FormElement-Fieldset: 'Stage/Fieldset'
60               FormElement-GridContainer: 'Stage/Fieldset'
61               FormElement-GridRow: 'Stage/Fieldset'
62               FormElement-Text: 'Stage/SimpleTemplate'
63               FormElement-Password: 'Stage/SimpleTemplate'
64               FormElement-AdvancedPassword: 'Stage/SimpleTemplate'
65               FormElement-Textarea: 'Stage/SimpleTemplate'
66               FormElement-Checkbox: 'Stage/SimpleTemplate'
67               FormElement-MultiCheckbox: 'Stage/SelectTemplate'
68               FormElement-MultiSelect: 'Stage/SelectTemplate'
69               FormElement-RadioButton: 'Stage/SelectTemplate'
70               FormElement-SingleSelect: 'Stage/SelectTemplate'
71               FormElement-DatePicker: 'Stage/SimpleTemplate'
72               FormElement-StaticText: 'Stage/StaticText'
73               FormElement-Hidden: 'Stage/SimpleTemplate'
74               FormElement-ContentElement: 'Stage/ContentElement'
75               FormElement-FileUpload: 'Stage/FileUploadTemplate'
76               FormElement-ImageUpload: 'Stage/FileUploadTemplate'
77               FormElement-Email: 'Stage/SimpleTemplate'
78               FormElement-Telephone: 'Stage/SimpleTemplate'
79               FormElement-Url: 'Stage/SimpleTemplate'
80               FormElement-Number: 'Stage/SimpleTemplate'
81
82               # modals
83               Modal-InsertElements: 'Modals/InsertElements'
84               Modal-InsertPages: 'Modals/InsertPages'
85               Modal-ValidationErrors: 'Modals/ValidationErrors'
86
87               # inspector editors
88               Inspector-FormElementHeaderEditor: 'Inspector/FormElementHeaderEditor'
89               Inspector-CollectionElementHeaderEditor: 'Inspector/CollectionElementHeaderEditor'
90               Inspector-TextEditor: 'Inspector/TextEditor'
91               Inspector-PropertyGridEditor: 'Inspector/PropertyGridEditor'
92               Inspector-SingleSelectEditor: 'Inspector/SingleSelectEditor'
93               Inspector-MultiSelectEditor: 'Inspector/MultiSelectEditor'
94               Inspector-GridColumnViewPortConfigurationEditor: 'Inspector/GridColumnViewPortConfigurationEditor'
95               Inspector-TextareaEditor: 'Inspector/TextareaEditor'
96               Inspector-RemoveElementEditor: 'Inspector/RemoveElementEditor'
97               Inspector-FinishersEditor: 'Inspector/FinishersEditor'
98               Inspector-ValidatorsEditor: 'Inspector/ValidatorsEditor'
99               Inspector-RequiredValidatorEditor: 'Inspector/RequiredValidatorEditor'
100               Inspector-CheckboxEditor: 'Inspector/CheckboxEditor'
101               Inspector-Typo3WinBrowserEditor: 'Inspector/Typo3WinBrowserEditor'
102
103             formElementPropertyValidatorsDefinition:
104               NotEmpty:
105                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NotEmpty.label'
106               Integer:
107                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.Integer.label'
108               NaiveEmail:
109                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
110               NaiveEmailOrEmpty:
111                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
112               FormElementIdentifierWithinCurlyBracesInclusive:
113                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
114               FormElementIdentifierWithinCurlyBracesExclusive:
115                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
116               FileSize:
117                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FileSize.label'
118
119             formElementGroups:
120               input:
121                 label: 'formEditor.formElementGroups.input.label'
122               html5:
123                 label: 'formEditor.formElementGroups.html5.label'
124               select:
125                 label: 'formEditor.formElementGroups.select.label'
126               custom:
127                 label: 'formEditor.formElementGroups.custom.label'
128               container:
129                 label: 'formEditor.formElementGroups.container.label'
130               page:
131                 label: 'formEditor.formElementGroups.page.label'
132
133           ########### DEFAULT FORM ELEMENT DEFINITIONS ###########
134           formElementsDefinition:
135             Form:
136               formEditor:
137                 _isCompositeFormElement: false
138                 _isTopLevelFormElement: true
139
140                 saveSuccessFlashMessageTitle: 'formEditor.elements.Form.saveSuccessFlashMessageTitle'
141                 saveSuccessFlashMessageMessage: 'formEditor.elements.Form.saveSuccessFlashMessageMessage'
142                 saveErrorFlashMessageTitle: 'formEditor.elements.Form.saveErrorFlashMessageTitle'
143                 saveErrorFlashMessageMessage: 'formEditor.elements.Form.saveErrorFlashMessageMessage'
144
145                 modalValidationErrorsDialogTitle: 'formEditor.modals.validationErrors.dialogTitle'
146                 modalValidationErrorsConfirmButton: 'formEditor.modals.validationErrors.confirmButton'
147
148                 modalInsertElementsDialogTitle: 'formEditor.modals.insertElements.dialogTitle'
149                 modalInsertPagesDialogTitle: 'formEditor.modals.newPages.dialogTitle'
150
151                 modalCloseDialogMessage: 'formEditor.modals.close.dialogMessage'
152                 modalCloseDialogTitle: 'formEditor.modals.close.dialogTitle'
153                 modalCloseConfirmButton: 'formEditor.modals.close.confirmButton'
154                 modalCloseCancleButton: 'formEditor.modals.close.cancleButton'
155
156                 modalRemoveElementDialogTitle: 'formEditor.modals.removeElement.dialogTitle'
157                 modalRemoveElementDialogMessage: 'formEditor.modals.removeElement.dialogMessage'
158                 modalRemoveElementConfirmButton: 'formEditor.modals.removeElement.confirmButton'
159                 modalRemoveElementCancleButton: 'formEditor.modals.removeElement.cancleButton'
160                 modalRemoveElementLastAvailablePageFlashMessageTitle: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle'
161                 modalRemoveElementLastAvailablePageFlashMessageMessage: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage'
162
163                 inspectorEditorFormElementSelectorNoElements: 'formEditor.inspector.editor.formelement_selector.no_elements'
164
165                 paginationTitle: 'formEditor.pagination.title'
166
167                 iconIdentifier: 'content-elements-mailform'
168                 predefinedDefaults:
169                   renderingOptions:
170                     submitButtonLabel: 'formEditor.elements.Form.editor.submitButtonLabel.value'
171                 editors:
172                   300:
173                     identifier: 'submitButtonLabel'
174                     templateName: 'Inspector-TextEditor'
175                     label: 'formEditor.elements.Form.editor.submitButtonLabel.label'
176                     propertyPath: 'renderingOptions.submitButtonLabel'
177                   900:
178                     identifier: 'finishers'
179                     templateName: 'Inspector-FinishersEditor'
180                     label: 'formEditor.elements.Form.editor.finishers.label'
181                     selectOptions:
182                       10:
183                         value: ''
184                         label: 'formEditor.elements.Form.editor.finishers.EmptyValue.label'
185                       20:
186                         value: 'EmailToSender'
187                         label: 'formEditor.elements.Form.editor.finishers.EmailToSender.label'
188                       30:
189                         value: 'EmailToReceiver'
190                         label: 'formEditor.elements.Form.editor.finishers.EmailToReceiver.label'
191                       40:
192                         value: 'Redirect'
193                         label: 'formEditor.elements.Form.editor.finishers.Redirect.label'
194                       50:
195                         value: 'DeleteUploads'
196                         label: 'formEditor.elements.Form.editor.finishers.DeleteUploads.label'
197                       60:
198                         value: 'Confirmation'
199                         label: 'formEditor.elements.Form.editor.finishers.Confirmation.label'
200
201                 propertyCollections:
202                   finishers:
203                     10:
204                       __inheritances:
205                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
206                       identifier: 'EmailToSender'
207
208                     20:
209                       __inheritances:
210                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
211                       identifier: 'EmailToReceiver'
212                       editors:
213                         100:
214                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
215                         200:
216                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label'
217                         300:
218                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label'
219                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.fieldExplanationText'
220                         400:
221                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label'
222                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.fieldExplanationText'
223                         500:
224                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label'
225                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.fieldExplanationText'
226                         600:
227                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label'
228                           fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.fieldExplanationText'
229                         700:
230                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label'
231                         800:
232                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label'
233                         900:
234                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label'
235                         1000:
236                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label'
237                         1100:
238                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label'
239                         1200:
240                           identifier: 'language'
241                           templateName: 'Inspector-SingleSelectEditor'
242                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label'
243                           propertyPath: 'options.translation.language'
244                           selectOptions:
245                             10:
246                               value: 'default'
247                               label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1'
248
249                     30:
250                       identifier: 'Redirect'
251                       editors:
252                         __inheritances:
253                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
254                         100:
255                           label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
256                         200:
257                           identifier: 'pageUid'
258                           templateName: 'Inspector-Typo3WinBrowserEditor'
259                           label: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.label'
260                           buttonLabel: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel'
261                           browsableType: pages
262                           propertyPath: 'options.pageUid'
263                           propertyValidatorsMode: 'OR'
264                           propertyValidators:
265                             10: 'Integer'
266                             20: 'FormElementIdentifierWithinCurlyBracesExclusive'
267
268                         300:
269                           identifier: 'additionalParameters'
270                           templateName: 'Inspector-TextEditor'
271                           label: 'formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label'
272                           propertyPath: 'options.additionalParameters'
273
274                     40:
275                       identifier: 'DeleteUploads'
276                       editors:
277                         __inheritances:
278                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
279                         100:
280                           label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
281
282                     50:
283                       identifier: 'Confirmation'
284                       editors:
285                         __inheritances:
286                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
287                         100:
288                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
289                         200:
290                           identifier: 'contentElement'
291                           templateName: 'Inspector-Typo3WinBrowserEditor'
292                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label'
293                           buttonLabel: 'formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel'
294                           browsableType: tt_content
295                           propertyPath: 'options.contentElementUid'
296                           propertyValidatorsMode: 'OR'
297                           propertyValidators:
298                             10: 'IntegerOrEmpty'
299                             20: 'FormElementIdentifierWithinCurlyBracesExclusive'
300                         300:
301                           identifier: 'message'
302                           templateName: 'Inspector-TextareaEditor'
303                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.message.label'
304                           propertyPath: 'options.message'
305                           fieldExplanationText: 'formEditor.elements.Form.finisher.Confirmation.editor.message.fieldExplanationText'
306
307                     60:
308                       identifier: 'Closure'
309                       editors:
310                         __inheritances:
311                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
312                         100:
313                           label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
314
315                     70:
316                       identifier: 'FlashMessage'
317                       editors:
318                         __inheritances:
319                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
320                         100:
321                           label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
322
323                     80:
324                       identifier: 'SaveToDatabase'
325                       editors:
326                         __inheritances:
327                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
328                         100:
329                           label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
330
331             ### FORM ELEMENTS: CONTAINER ###
332             Fieldset:
333               formEditor:
334                 label: 'formEditor.elements.Fieldset.label'
335                 group: container
336                 groupSorting: 100
337                 _isCompositeFormElement: true
338                 iconIdentifier: 't3-form-icon-fieldset'
339                 editors:
340                   200:
341                     label: 'formEditor.elements.Fieldset.editor.label.label'
342                   800: null
343
344             GridContainer:
345               formEditor:
346                 label: 'formEditor.elements.GridContainer.label'
347                 _isCompositeFormElement: true
348                 _isGridContainerFormElement: true
349                 iconIdentifier: 't3-form-icon-gridcontainer'
350                 editors:
351                   200:
352                     label: 'formEditor.elements.GridContainer.editor.label.label'
353                   800: null
354
355             GridRow:
356               formEditor:
357                 label: 'formEditor.elements.GridRow.label'
358                 group: container
359                 groupSorting: 300
360                 _isCompositeFormElement: true
361                 _isGridRowFormElement: true
362                 iconIdentifier: 't3-form-icon-gridrow'
363                 editors:
364                   200:
365                     label: 'formEditor.elements.GridRow.editor.label.label'
366                   800: null
367
368             ### FORM ELEMENTS: PAGE TYPES ###
369             Page:
370               formEditor:
371                 __inheritances:
372                   10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
373                 predefinedDefaults:
374                   renderingOptions:
375                     previousButtonLabel: 'formEditor.elements.Page.editor.previousButtonLabel.value'
376                     nextButtonLabel: 'formEditor.elements.Page.editor.nextButtonLabel.value'
377                 label: 'formEditor.elements.Page.label'
378                 group: page
379                 groupSorting: 100
380                 _isTopLevelFormElement: true
381                 _isCompositeFormElement: true
382                 iconIdentifier: 't3-form-icon-page'
383                 editors:
384                   200:
385                     label: 'formEditor.elements.Page.editor.label.label'
386                   300:
387                     identifier: 'previousButtonLabel'
388                     templateName: 'Inspector-TextEditor'
389                     label: 'formEditor.elements.Page.editor.previousButtonLabel.label'
390                     propertyPath: 'renderingOptions.previousButtonLabel'
391                   400:
392                     identifier: 'nextButtonLabel'
393                     templateName: 'Inspector-TextEditor'
394                     label: 'formEditor.elements.Page.editor.nextButtonLabel.label'
395                     propertyPath: 'renderingOptions.nextButtonLabel'
396
397             SummaryPage:
398               formEditor:
399                 predefinedDefaults:
400                   renderingOptions:
401                     previousButtonLabel: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.value'
402                     nextButtonLabel: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.value'
403                 label: 'formEditor.elements.SummaryPage.label'
404                 group: page
405                 groupSorting: 200
406                 _isTopLevelFormElement: true
407                 _isCompositeFormElement: false
408                 iconIdentifier: 't3-form-icon-summary-page'
409                 editors:
410                   200:
411                     label: 'formEditor.elements.SummaryPage.editor.label.label'
412                   300:
413                     identifier: 'previousButtonLabel'
414                     templateName: 'Inspector-TextEditor'
415                     label: 'formEditor.elements.SummaryPage.editor.previousButtonLabel.label'
416                     propertyPath: 'renderingOptions.previousButtonLabel'
417                   400:
418                     identifier: 'nextButtonLabel'
419                     templateName: 'Inspector-TextEditor'
420                     label: 'formEditor.elements.SummaryPage.editor.nextButtonLabel.label'
421                     propertyPath: 'renderingOptions.nextButtonLabel'
422
423             ### FORM ELEMENTS: INPUT ###
424
425             Text:
426               formEditor:
427                 label: 'formEditor.elements.Text.label'
428                 group: input
429                 groupSorting: 100
430                 iconIdentifier: 't3-form-icon-text'
431
432             Password:
433               formEditor:
434                 label: 'formEditor.elements.Password.label'
435                 group: input
436                 groupSorting: 300
437                 iconIdentifier: 't3-form-icon-password'
438
439             AdvancedPassword:
440               formEditor:
441                 label: 'formEditor.elements.AdvancedPassword.label'
442                 group: custom
443                 groupSorting: 500
444                 predefinedDefaults:
445                   properties:
446                     confirmationLabel: 'formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults'
447                   defaultValue: null
448                 iconIdentifier: 't3-form-icon-advanced-password'
449                 editors:
450                   300:
451                     identifier: 'confirmationLabel'
452                     templateName: 'Inspector-TextEditor'
453                     label: 'formEditor.elements.AdvancedPassword.editor.confirmationLabel.label'
454                     propertyPath: 'properties.confirmationLabel'
455                   500: null
456
457             Hidden:
458               formEditor:
459                 label: 'formEditor.elements.Hidden.label'
460                 group: custom
461                 groupSorting: 300
462                 iconIdentifier: 't3-form-icon-hidden'
463                 predefinedDefaults:
464                   defaultValue: ''
465                 editors:
466                   300:
467                     identifier: 'defaultValue'
468                     templateName: 'Inspector-TextEditor'
469                     label: 'formEditor.elements.Hidden.editor.defaultValue.label'
470                     propertyPath: 'defaultValue'
471                   800: null
472
473             Textarea:
474               formEditor:
475                 label: 'formEditor.elements.Textarea.label'
476                 group: input
477                 groupSorting: 200
478                 iconIdentifier: 't3-form-icon-textarea'
479                 editors:
480                   900:
481                     selectOptions:
482                       # remove email validator
483                       50: null
484
485             ### FORM ELEMENTS: HTML5 ###
486             Email:
487               formEditor:
488                 label: 'formEditor.elements.Email.label'
489                 group: html5
490                 groupSorting: 100
491                 iconIdentifier: 't3-form-icon-email'
492                 predefinedDefaults:
493                   validators:
494                     -
495                       identifier: EmailAddress
496                 editors:
497                   500:
498                     propertyValidators:
499                       10: 'NaiveEmailOrEmpty'
500                   900:
501                     selectOptions:
502                       20: null
503                       30: null
504                       40: null
505                       60: null
506                       70: null
507                       80: null
508                       90: null
509
510                 propertyCollections:
511                   validators:
512                     40:
513                       editors:
514                         9999: null
515
516             Telephone:
517               formEditor:
518                 label: 'formEditor.elements.Telephone.label'
519                 group: html5
520                 groupSorting: 200
521                 iconIdentifier: 't3-form-icon-telephone'
522
523                 editors:
524                   900:
525                     selectOptions:
526                       20: null
527                       30: null
528                       40: null
529                       50: null
530                       60: null
531                       70: null
532                       80: null
533
534                 propertyCollections:
535                   validators:
536                     80:
537                       editors:
538                         9999: null
539
540             Url:
541               formEditor:
542                 label: 'formEditor.elements.Url.label'
543                 group: html5
544                 groupSorting: 300
545                 iconIdentifier: 't3-form-icon-url'
546
547                 editors:
548                   900:
549                     selectOptions:
550                       20: null
551                       30: null
552                       40: null
553                       50: null
554                       60: null
555                       70: null
556                       80: null
557
558                 propertyCollections:
559                   validators:
560                     80:
561                       editors:
562                         9999: null
563
564             Number:
565               formEditor:
566                 label: 'formEditor.elements.Number.label'
567                 group: html5
568                 groupSorting: 400
569                 iconIdentifier: 't3-form-icon-number'
570                 predefinedDefaults:
571                   properties:
572                     fluidAdditionalAttributes:
573                       step: 1
574                   validators:
575                     -
576                       identifier: Number
577                 editors:
578                   500:
579                    propertyValidators:
580                       10: 'IntegerOrEmpty'
581                   700:
582                     identifier: 'step'
583                     templateName: 'Inspector-TextEditor'
584                     label: 'formEditor.elements.TextMixin.editor.step.label'
585                     propertyPath: 'properties.fluidAdditionalAttributes.step'
586                     propertyValidators:
587                       10: 'Integer'
588
589                   900:
590                     selectOptions:
591                       20: null
592                       30: null
593                       40: null
594                       50: null
595                       60:
596                         value: 'Number'
597                         label: 'formEditor.elements.Number.editor.validators.Number.label'
598                       70: null
599                       90: null
600
601                 propertyCollections:
602                   validators:
603                     60:
604                       identifier: 'Number'
605                       editors:
606                         __inheritances:
607                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
608                         100:
609                           label: 'formEditor.elements.TextMixin.validators.Number.editor.header.label'
610                         9999: null
611
612             ### FORM ELEMENTS: SELECT ###
613             Checkbox:
614               formEditor:
615                 label: 'formEditor.elements.Checkbox.label'
616                 group: select
617                 groupSorting: 100
618                 iconIdentifier: 't3-form-icon-checkbox'
619
620             MultiCheckbox:
621               formEditor:
622                 label: 'formEditor.elements.MultiCheckbox.label'
623                 group: select
624                 groupSorting: 400
625                 iconIdentifier: 't3-form-icon-multi-checkbox'
626                 editors:
627                   800:
628                     propertyPath: null
629                     propertyValue: null
630
631             MultiSelect:
632               formEditor:
633                 label: 'formEditor.elements.MultiSelect.label'
634                 group: select
635                 groupSorting: 500
636                 iconIdentifier: 't3-form-icon-multi-select'
637                 editors:
638                   250:
639                     identifier: 'inactiveOption'
640                     templateName: 'Inspector-TextEditor'
641                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
642                     propertyPath: 'properties.prependOptionLabel'
643                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
644                     doNotSetIfPropertyValueIsEmpty: true
645
646             RadioButton:
647               formEditor:
648                 label: 'formEditor.elements.RadioButton.label'
649                 group: select
650                 groupSorting: 300
651                 iconIdentifier: 't3-form-icon-radio-button'
652
653             SingleSelect:
654               formEditor:
655                 label: 'formEditor.elements.SingleSelect.label'
656                 group: select
657                 groupSorting: 200
658                 iconIdentifier: 't3-form-icon-single-select'
659                 editors:
660                   250:
661                     identifier: 'inactiveOption'
662                     templateName: 'Inspector-TextEditor'
663                     label: 'formEditor.elements.SelectionMixin.editor.inactiveOption.label'
664                     propertyPath: 'properties.prependOptionLabel'
665                     fieldExplanationText: 'formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText'
666                     doNotSetIfPropertyValueIsEmpty: true
667
668             ### FORM ELEMENTS: CUSTOM ###
669             DatePicker:
670               formEditor:
671                 label: 'formEditor.elements.DatePicker.label'
672                 group: custom
673                 groupSorting: 200
674                 predefinedDefaults:
675                   properties:
676                     dateFormat: 'Y-m-d'
677                     enableDatePicker: true
678                     displayTimeSelector: false
679                 iconIdentifier: 't3-form-icon-date-picker'
680                 editors:
681                   300:
682                     identifier: 'dateFormat'
683                     templateName: 'Inspector-TextEditor'
684                     label: 'formEditor.elements.DatePicker.editor.dateFormat.label'
685                     propertyPath: 'properties.dateFormat'
686                   400:
687                     identifier: 'enableDatePicker'
688                     templateName: 'Inspector-CheckboxEditor'
689                     label: 'formEditor.elements.DatePicker.editor.enableDatePicker.label'
690                     propertyPath: 'properties.enableDatePicker'
691                   500:
692                     identifier: 'displayTimeSelector'
693                     templateName: 'Inspector-CheckboxEditor'
694                     label: 'formEditor.elements.DatePicker.editor.displayTimeSelector.label'
695                     propertyPath: 'properties.displayTimeSelector'
696                   900:
697                     identifier: 'validators'
698                     templateName: 'Inspector-ValidatorsEditor'
699                     label: 'formEditor.elements.DatePicker.editor.validators.label'
700                     selectOptions:
701                       10:
702                         value: ''
703                         label: 'formEditor.elements.DatePicker.editor.validators.EmptyValue.label'
704                       20:
705                         value: 'DateTime'
706                         label: 'formEditor.elements.DatePicker.editor.validators.DateTime.label'
707
708                 propertyCollections:
709                   validators:
710                     10:
711                       identifier: 'DateTime'
712                       editors:
713                         __inheritances:
714                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
715                         100:
716                           label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
717
718             StaticText:
719               formEditor:
720                 label: 'formEditor.elements.StaticText.label'
721                 group: custom
722                 groupSorting: 600
723                 predefinedDefaults:
724                   properties:
725                     text: ''
726                 iconIdentifier: 't3-form-icon-static-text'
727                 editors:
728                   300:
729                     identifier: 'staticText'
730                     templateName: 'Inspector-TextareaEditor'
731                     label: 'formEditor.elements.StaticText.editor.staticText.label'
732                     propertyPath: 'properties.text'
733
734             ContentElement:
735               formEditor:
736                 label: 'formEditor.elements.ContentElement.label'
737                 group: custom
738                 groupSorting: 700
739                 predefinedDefaults:
740                   properties:
741                     contentElementUid: ''
742                 iconIdentifier: 't3-form-icon-content-element'
743                 editors:
744                   200: null
745                   300:
746                     identifier: 'contentElement'
747                     templateName: 'Inspector-Typo3WinBrowserEditor'
748                     label: 'formEditor.elements.ContentElement.editor.contentElement.label'
749                     buttonLabel: 'formEditor.elements.ContentElement.editor.contentElement.buttonLabel'
750                     browsableType: tt_content
751                     propertyPath: 'properties.contentElementUid'
752                     propertyValidatorsMode: 'OR'
753                     propertyValidators:
754                       10: 'Integer'
755                       20: 'FormElementIdentifierWithinCurlyBracesExclusive'
756
757             ### FORM ELEMENTS: UPLOADS ###
758             FileUpload:
759               formEditor:
760                 label: 'formEditor.elements.FileUpload.label'
761                 group: custom
762                 groupSorting: 100
763                 predefinedDefaults:
764                   properties:
765                     allowedMimeTypes: ['application/pdf']
766                 iconIdentifier: 't3-form-icon-file-upload'
767                 editors:
768                   300:
769                     identifier: 'allowedMimeTypes'
770                     templateName: 'Inspector-MultiSelectEditor'
771                     label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.label'
772                     propertyPath: 'properties.allowedMimeTypes'
773                     selectOptions:
774                       10:
775                         value: 'application/msword'
776                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.doc'
777                       20:
778                         value: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
779                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.docx'
780                       30:
781                         value: 'application/msexcel'
782                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xls'
783                       40:
784                         value: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
785                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx'
786                       50:
787                         value: 'application/pdf'
788                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf'
789                       60:
790                         value: 'application/vnd.oasis.opendocument.text'
791                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.odt'
792                       70:
793                         value: 'application/vnd.oasis.opendocument.spreadsheet-template'
794                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.ods'
795
796             ImageUpload:
797               formEditor:
798                 label: 'formEditor.elements.ImageUpload.label'
799                 group: custom
800                 groupSorting: 400
801                 predefinedDefaults:
802                   properties:
803                     allowedMimeTypes: ['image/jpeg']
804                 iconIdentifier: 't3-form-icon-image-upload'
805                 editors:
806                   300:
807                     identifier: 'allowedMimeTypes'
808                     templateName: 'Inspector-MultiSelectEditor'
809                     label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.label'
810                     propertyPath: 'properties.allowedMimeTypes'
811                     selectOptions:
812                       10:
813                         value: 'image/jpeg'
814                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg'
815                       20:
816                         value: 'image/png'
817                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.png'
818                       30:
819                         value: 'image/bmp'
820                         label: 'formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp'
821
822           ### FINISHERS ###
823           finishersDefinition:
824             EmailToSender:
825               formEditor:
826                 iconIdentifier: 't3-form-icon-finisher'
827                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
828                 predefinedDefaults:
829                   options:
830                     subject: ''
831                     recipientAddress: ''
832                     recipientName: ''
833                     senderAddress: ''
834                     senderName: ''
835                     replyToAddress: ''
836                     carbonCopyAddress: ''
837                     blindCarbonCopyAddress: ''
838                     format: 'html'
839                     attachUploads: true
840
841             EmailToReceiver:
842               formEditor:
843                 iconIdentifier: 't3-form-icon-finisher'
844                 label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
845                 predefinedDefaults:
846                   options:
847                     subject: ''
848                     recipientAddress: ''
849                     recipientName: ''
850                     senderAddress: ''
851                     senderName: ''
852                     replyToAddress: ''
853                     carbonCopyAddress: ''
854                     blindCarbonCopyAddress: ''
855                     format: 'html'
856                     attachUploads: true
857                     translation:
858                       language: ''
859
860             Redirect:
861               formEditor:
862                 iconIdentifier: 't3-form-icon-finisher'
863                 label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
864                 predefinedDefaults:
865                   options:
866                     pageUid: ''
867                     additionalParameters: ''
868
869             Closure:
870               formEditor:
871                 iconIdentifier: 't3-form-icon-finisher'
872                 label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
873                 predefinedDefaults:
874                   options:
875                     closure: ''
876
877             Confirmation:
878               formEditor:
879                 iconIdentifier: 't3-form-icon-finisher'
880                 label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
881                 predefinedDefaults:
882                   options:
883                     message: ''
884                     contentElementUid: ''
885
886             FlashMessage:
887               formEditor:
888                 iconIdentifier: 't3-form-icon-finisher'
889                 label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
890                 predefinedDefaults:
891                   options:
892                     messageBody: ''
893                     messageTitle: ''
894                     messageArguments: ''
895                     messageCode: 0
896                     severity: 0
897
898             SaveToDatabase:
899               formEditor:
900                 iconIdentifier: 't3-form-icon-finisher'
901                 label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
902                 predefinedDefaults:
903                   options: []
904
905             DeleteUploads:
906               formEditor:
907                 iconIdentifier: 't3-form-icon-finisher'
908                 label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
909
910           ### VALIDATORS ###
911           validatorsDefinition:
912             NotEmpty:
913               formEditor:
914                 iconIdentifier: 't3-form-icon-validator'
915                 label : 'formEditor.elements.FormElement.editor.requiredValidator.label'
916             DateTime:
917               formEditor:
918                 iconIdentifier: 't3-form-icon-validator'
919                 label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
920             Alphanumeric:
921               formEditor:
922                 iconIdentifier: 't3-form-icon-validator'
923                 label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
924             Text:
925               formEditor:
926                 iconIdentifier: 't3-form-icon-validator'
927                 label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
928             StringLength:
929               formEditor:
930                 iconIdentifier: 't3-form-icon-validator'
931                 label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
932                 predefinedDefaults:
933                   options:
934                     minimum: ''
935                     maximum: ''
936             EmailAddress:
937               formEditor:
938                 iconIdentifier: 't3-form-icon-validator'
939                 label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
940             Integer:
941               formEditor:
942                 iconIdentifier: 't3-form-icon-validator'
943                 label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
944             Float:
945               formEditor:
946                 iconIdentifier: 't3-form-icon-validator'
947                 label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
948             Number:
949               formEditor:
950                 iconIdentifier: 't3-form-icon-validator'
951                 label: 'formEditor.elements.TextMixin.editor.validators.Number.label'
952             NumberRange:
953               formEditor:
954                 iconIdentifier: 't3-form-icon-validator'
955                 label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
956                 predefinedDefaults:
957                   options:
958                     minimum: ''
959                     maximum: ''
960             RegularExpression:
961               formEditor:
962                 iconIdentifier: 't3-form-icon-validator'
963                 label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
964                 predefinedDefaults:
965                   options:
966                     regularExpression: ''
967             Count:
968               formEditor:
969                 iconIdentifier: 't3-form-icon-validator'
970                 label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
971                 predefinedDefaults:
972                   options:
973                     minimum: ''
974                     maximum: ''
975             FileSize:
976               formEditor:
977                 iconIdentifier: 't3-form-icon-validator'
978                 label: 'formEditor.elements.FileUploadMixin.validators.FileSize.editor.header.label'
979                 predefinedDefaults:
980                   options:
981                     minimum: '0B'
982                     maximum: '10M'
983
984       ########### MIXINS ###########
985       mixins:
986         ########### FORM ELEMENT MIXINS ###########
987         formElementMixins:
988           BaseFormElementMixin:
989             formEditor:
990               predefinedDefaults: []
991               editors:
992                 100:
993                   identifier: 'header'
994                   templateName: 'Inspector-FormElementHeaderEditor'
995                 200:
996                   identifier: 'label'
997                   templateName: 'Inspector-TextEditor'
998                   label: 'formEditor.elements.BaseFormElementMixin.editor.label.label'
999                   propertyPath: 'label'
1000
1001           RemoveButtonMixin:
1002             9999:
1003               identifier: 'removeButton'
1004               templateName: 'Inspector-RemoveElementEditor'
1005
1006           RemovableFormElementMixin:
1007             editors:
1008               __inheritances:
1009                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
1010
1011           BaseCollectionEditorsMixin:
1012             __inheritances:
1013               10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
1014             100:
1015               identifier: 'header'
1016               templateName: 'Inspector-CollectionElementHeaderEditor'
1017               label: ''
1018
1019           MinimumMaximumEditorsMixin:
1020             200:
1021               identifier: 'minimum'
1022               templateName: 'Inspector-TextEditor'
1023               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label'
1024               propertyPath: 'options.minimum'
1025               propertyValidators:
1026                 10: 'Integer'
1027             300:
1028               identifier: 'maximum'
1029               templateName: 'Inspector-TextEditor'
1030               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label'
1031               propertyPath: 'options.maximum'
1032               propertyValidators:
1033                 10: 'Integer'
1034
1035           ReadOnlyFormElementMixin:
1036             formEditor:
1037               __inheritances:
1038                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
1039               editors:
1040                 200:
1041                   label: 'formEditor.elements.ReadOnlyFormElement.editor.label.label'
1042
1043           FormElementMixin:
1044             formEditor:
1045               __inheritances:
1046                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
1047               editors:
1048                 200:
1049                   label: 'formEditor.elements.FormElement.editor.label.label'
1050
1051                 700:
1052                   identifier: 'gridColumnViewPortConfiguration'
1053                   templateName: 'Inspector-GridColumnViewPortConfigurationEditor'
1054                   label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label'
1055                   configurationOptions:
1056                     viewPorts:
1057                       10:
1058                         viewPortIdentifier: 'xs'
1059                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label'
1060                       20:
1061                         viewPortIdentifier: 'sm'
1062                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label'
1063                       30:
1064                         viewPortIdentifier: 'md'
1065                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label'
1066                       40:
1067                         viewPortIdentifier: 'lg'
1068                         label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label'
1069                     numbersOfColumnsToUse:
1070                       label: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label'
1071                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
1072                       fieldExplanationText: 'formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText'
1073
1074                 800:
1075                   identifier: 'requiredValidator'
1076                   templateName: 'Inspector-RequiredValidatorEditor'
1077                   label: 'formEditor.elements.FormElement.editor.requiredValidator.label'
1078                   validatorIdentifier: 'NotEmpty'
1079                   propertyPath: 'properties.fluidAdditionalAttributes.required'
1080                   propertyValue: 'required'
1081
1082           TextMixin:
1083             formEditor:
1084               predefinedDefaults:
1085                 defaultValue: ''
1086               editors:
1087                 400:
1088                   identifier: 'placeholder'
1089                   templateName: 'Inspector-TextEditor'
1090                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
1091                   propertyPath: 'properties.fluidAdditionalAttributes.placeholder'
1092                   doNotSetIfPropertyValueIsEmpty: true
1093                 500:
1094                   identifier: 'defaultValue'
1095                   templateName: 'Inspector-TextEditor'
1096                   label: 'formEditor.elements.TextMixin.editor.defaultValue.label'
1097                   propertyPath: 'defaultValue'
1098                 900:
1099                   identifier: 'validators'
1100                   templateName: 'Inspector-ValidatorsEditor'
1101                   label: 'formEditor.elements.TextMixin.editor.validators.label'
1102                   selectOptions:
1103                     10:
1104                       value: ''
1105                       label: 'formEditor.elements.TextMixin.editor.validators.EmptyValue.label'
1106                     20:
1107                       value: 'Alphanumeric'
1108                       label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
1109                     30:
1110                       value: 'Text'
1111                       label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
1112                     40:
1113                       value: 'StringLength'
1114                       label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
1115                     50:
1116                       value: 'EmailAddress'
1117                       label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
1118                     60:
1119                       value: 'Integer'
1120                       label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
1121                     70:
1122                       value: 'Float'
1123                       label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
1124                     80:
1125                       value: 'NumberRange'
1126                       label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
1127                     90:
1128                       value: 'RegularExpression'
1129                       label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
1130
1131               propertyCollections:
1132                 validators:
1133                   10:
1134                     identifier: 'Alphanumeric'
1135                     editors:
1136                       __inheritances:
1137                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1138                       100:
1139                         label: 'formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label'
1140                   20:
1141                     identifier: 'Text'
1142                     editors:
1143                       __inheritances:
1144                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1145                       100:
1146                         label: 'formEditor.elements.TextMixin.validators.Text.editor.header.label'
1147                   30:
1148                     identifier: 'StringLength'
1149                     editors:
1150                       __inheritances:
1151                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1152                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1153                       100:
1154                         label: 'formEditor.elements.TextMixin.validators.StringLength.editor.header.label'
1155                       200:
1156                         additionalElementPropertyPaths:
1157                           10: 'properties.fluidAdditionalAttributes.minlength'
1158                       300:
1159                         additionalElementPropertyPaths:
1160                           10: 'properties.fluidAdditionalAttributes.maxlength'
1161                   40:
1162                     identifier: 'EmailAddress'
1163                     editors:
1164                       __inheritances:
1165                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1166                       100:
1167                         label: 'formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label'
1168                   50:
1169                     identifier: 'Integer'
1170                     editors:
1171                       __inheritances:
1172                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1173                       100:
1174                         label: 'formEditor.elements.TextMixin.validators.Integer.editor.header.label'
1175                   60:
1176                     identifier: 'Float'
1177                     editors:
1178                       __inheritances:
1179                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1180                       100:
1181                         label: 'formEditor.elements.TextMixin.validators.Float.editor.header.label'
1182                   70:
1183                     identifier: 'NumberRange'
1184                     editors:
1185                       __inheritances:
1186                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1187                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1188                       100:
1189                         label: 'formEditor.elements.TextMixin.validators.NumberRange.editor.header.label'
1190                       200:
1191                         additionalElementPropertyPaths:
1192                           10: 'properties.fluidAdditionalAttributes.min'
1193                       300:
1194                         additionalElementPropertyPaths:
1195                           10: 'properties.fluidAdditionalAttributes.max'
1196                   80:
1197                     identifier: 'RegularExpression'
1198                     editors:
1199                       __inheritances:
1200                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1201                       100:
1202                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label'
1203                       200:
1204                         identifier: 'regex'
1205                         templateName: 'Inspector-TextEditor'
1206                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label'
1207                         fieldExplanationText: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText'
1208                         propertyPath: 'options.regularExpression'
1209                         propertyValidators:
1210                           10: 'NotEmpty'
1211
1212           SelectionMixin:
1213             formEditor:
1214               predefinedDefaults:
1215                 properties:
1216                   options: []
1217               editors:
1218                 300:
1219                   identifier: 'options'
1220                   templateName: 'Inspector-PropertyGridEditor'
1221                   label: 'formEditor.elements.SelectionMixin.editor.options.label'
1222                   propertyPath: 'properties.options'
1223                   isSortable: true
1224                   enableAddRow: true
1225                   enableDeleteRow: true
1226                   removeLastAvailableRowFlashMessageTitle: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle'
1227                   removeLastAvailableRowFlashMessageMessage: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage'
1228
1229           SingleSelectionMixin:
1230             formEditor:
1231               editors:
1232                 300:
1233                   shouldShowPreselectedValueColumn: 'single'
1234                   multiSelection: false
1235
1236           MultiSelectionMixin:
1237             formEditor:
1238               editors:
1239                 300:
1240                   shouldShowPreselectedValueColumn: 'multiple'
1241                   multiSelection: true
1242                 900:
1243                   identifier: 'validators'
1244                   templateName: 'Inspector-ValidatorsEditor'
1245                   label: 'formEditor.elements.MultiSelectionMixin.editor.validators.label'
1246                   selectOptions:
1247                     10:
1248                       value: ''
1249                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label'
1250                     20:
1251                       value: 'Count'
1252                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.Count.label'
1253
1254               propertyCollections:
1255                 validators:
1256                   10:
1257                     identifier: 'Count'
1258                     editors:
1259                       __inheritances:
1260                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1261                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1262                       100:
1263                         label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
1264
1265           FileUploadMixin:
1266             formEditor:
1267               predefinedDefaults:
1268                 properties:
1269                   saveToFileMount: '1:/user_upload/'
1270               editors:
1271                 400:
1272                   identifier: 'saveToFileMount'
1273                   templateName: 'Inspector-SingleSelectEditor'
1274                   label: 'formEditor.elements.FileUploadMixin.editor.saveToFileMount.label'
1275                   propertyPath: 'properties.saveToFileMount'
1276                   selectOptions:
1277                     10:
1278                       value: '1:/user_upload/'
1279                       label: '1:/user_upload/'
1280                 900:
1281                   identifier: 'validators'
1282                   templateName: 'Inspector-ValidatorsEditor'
1283                   label: 'formEditor.elements.FileUploadMixin.editor.validators.label'
1284                   selectOptions:
1285                     10:
1286                       value: ''
1287                       label: 'formEditor.elements.FileUploadMixin.editor.validators.EmptyValue.label'
1288                     20:
1289                       value: 'FileSize'
1290                       label: 'formEditor.elements.FileUploadMixin.editor.validators.FileSize.label'
1291
1292               propertyCollections:
1293                 validators:
1294                   10:
1295                     identifier: 'FileSize'
1296                     editors:
1297                       __inheritances:
1298                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1299                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
1300                       100:
1301                         label: 'formEditor.elements.FileUploadMixin.validators.FileSize.editor.header.label'
1302                       200:
1303                         propertyValidators:
1304                           10: 'FileSize'
1305                       300:
1306                         propertyValidators:
1307                           10: 'FileSize'
1308
1309           formEmailFinisherMixin:
1310             editors:
1311               __inheritances:
1312                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
1313               100:
1314                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
1315               200:
1316                 identifier: 'subject'
1317                 templateName: 'Inspector-TextEditor'
1318                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.subject.label'
1319                 propertyPath: 'options.subject'
1320                 enableFormelementSelectionButton: true
1321                 propertyValidators:
1322                   10: 'NotEmpty'
1323                   20: 'FormElementIdentifierWithinCurlyBracesInclusive'
1324               300:
1325                 identifier: 'recipientAddress'
1326                 templateName: 'Inspector-TextEditor'
1327                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label'
1328                 propertyPath: 'options.recipientAddress'
1329                 enableFormelementSelectionButton: true
1330                 propertyValidatorsMode: 'OR'
1331                 propertyValidators:
1332                   10: 'NaiveEmail'
1333                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1334                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.fieldExplanationText'
1335               400:
1336                 identifier: 'recipientName'
1337                 templateName: 'Inspector-TextEditor'
1338                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label'
1339                 propertyPath: 'options.recipientName'
1340                 enableFormelementSelectionButton: true
1341                 propertyValidators:
1342                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1343                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.fieldExplanationText'
1344               500:
1345                 identifier: 'senderAddress'
1346                 templateName: 'Inspector-TextEditor'
1347                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label'
1348                 propertyPath: 'options.senderAddress'
1349                 enableFormelementSelectionButton: true
1350                 propertyValidatorsMode: 'OR'
1351                 propertyValidators:
1352                   10: 'NaiveEmail'
1353                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1354                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.fieldExplanationText'
1355               600:
1356                 identifier: 'senderName'
1357                 templateName: 'Inspector-TextEditor'
1358                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label'
1359                 propertyPath: 'options.senderName'
1360                 enableFormelementSelectionButton: true
1361                 propertyValidators:
1362                   10: 'FormElementIdentifierWithinCurlyBracesInclusive'
1363                 fieldExplanationText: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.fieldExplanationText'
1364               700:
1365                 identifier: 'replyToAddress'
1366                 templateName: 'Inspector-TextEditor'
1367                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label'
1368                 propertyPath: 'options.replyToAddress'
1369                 enableFormelementSelectionButton: true
1370                 propertyValidatorsMode: 'OR'
1371                 propertyValidators:
1372                   10: 'NaiveEmailOrEmpty'
1373                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1374               800:
1375                 identifier: 'carbonCopyAddress'
1376                 templateName: 'Inspector-TextEditor'
1377                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label'
1378                 propertyPath: 'options.carbonCopyAddress'
1379                 enableFormelementSelectionButton: true
1380                 propertyValidatorsMode: 'OR'
1381                 propertyValidators:
1382                   10: 'NaiveEmailOrEmpty'
1383                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1384               900:
1385                 identifier: 'blindCarbonCopyAddress'
1386                 templateName: 'Inspector-TextEditor'
1387                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label'
1388                 propertyPath: 'options.blindCarbonCopyAddress'
1389                 enableFormelementSelectionButton: true
1390                 propertyValidatorsMode: 'OR'
1391                 propertyValidators:
1392                   10: 'NaiveEmailOrEmpty'
1393                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
1394               1000:
1395                 identifier: 'format'
1396                 templateName: 'Inspector-SingleSelectEditor'
1397                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.label'
1398                 propertyPath: 'options.format'
1399                 selectOptions:
1400                   10:
1401                     value: 'plaintext'
1402                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.1'
1403                   20:
1404                     value: 'html'
1405                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.2'
1406               1100:
1407                 identifier: 'attachUploads'
1408                 templateName: 'Inspector-CheckboxEditor'
1409                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label'
1410                 propertyPath: 'options.attachUploads'