339002c7dff309eeb1c520ea824610ce5a72aee9
[Packages/TYPO3.CMS.git] / typo3 / sysext / form / Configuration / Yaml / FormSetup.yaml
1 TYPO3:
2   CMS:
3     Form:
4
5       ########### FORM MANAGER CONFIGURATION (backend) ###########
6       formManager:
7         controller:
8           deleteAction:
9             errorMessage: formManagerController.deleteAction.error.body
10             errorTitle: formManagerController.deleteAction.error.title
11         dynamicRequireJsModules:
12           app: TYPO3/CMS/Form/Backend/FormManager
13           viewModel: TYPO3/CMS/Form/Backend/FormManager/ViewModel
14         javaScriptTranslationFile: 'EXT:form/Resources/Private/Language/locallang_formManager_javascript.xlf'
15         selectablePrototypesConfiguration:
16           100:
17             identifier: standard
18             label: formManager.selectablePrototypesConfiguration.standard.label
19             newFormTemplates:
20               100:
21                 label: formManager.selectablePrototypesConfiguration.standard.newFormTemplates.blankForm.label
22                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/BlankForm.yaml'
23               200:
24                 label: formManager.selectablePrototypesConfiguration.standard.newFormTemplates.simpleContactForm.label
25                 templatePath: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Yaml/NewForms/SimpleContactForm.yaml'
26         stylesheets:
27           100: 'EXT:form/Resources/Public/Css/form.css'
28         translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
29
30       ########### MIXINS (frontend / backend) ###########
31       mixins:
32
33         ########### FORM ENGINE MIXINS (backend) ###########
34         FormEngineEmailMixin:
35           elements:
36             blindCarbonCopyAddress:
37               config:
38                 type: input
39               label: tt_content.finishersDefinition.EmailToSender.blindCarbonCopyAddress.label
40             carbonCopyAddress:
41               config:
42                 type: input
43               label: tt_content.finishersDefinition.EmailToSender.carbonCopyAddress.label
44             format:
45               config:
46                 items:
47                   10:
48                     - tt_content.finishersDefinition.EmailToSender.format.1
49                     - html
50                   20:
51                     - tt_content.finishersDefinition.EmailToSender.format.2
52                     - plaintext
53                 maxitems: 1
54                 minitems: 1
55                 renderType: selectSingle
56                 size: 1
57                 type: select
58               label: tt_content.finishersDefinition.EmailToSender.format.label
59             recipientAddress:
60               config:
61                 eval: required
62                 type: input
63               label: tt_content.finishersDefinition.EmailToSender.recipientAddress.label
64             recipientName:
65               config:
66                 type: input
67               label: tt_content.finishersDefinition.EmailToSender.recipientName.label
68             replyToAddress:
69               config:
70                 type: input
71               label: tt_content.finishersDefinition.EmailToSender.replyToAddress.label
72             senderAddress:
73               config:
74                 eval: required
75                 type: input
76               label: tt_content.finishersDefinition.EmailToSender.senderAddress.label
77             senderName:
78               config:
79                 type: input
80               label: tt_content.finishersDefinition.EmailToSender.senderName.label
81             subject:
82               config:
83                 eval: required
84                 type: input
85               label: tt_content.finishersDefinition.EmailToSender.subject.label
86           label: tt_content.finishersDefinition.EmailToSender.label
87
88         ########### FINISHER MIXINS (frontend) ###########
89         finishersEmailMixin:
90           implementationClassName: TYPO3\CMS\Form\Domain\Finishers\EmailFinisher
91           options:
92             templateName: '{@format}.html'
93             templateRootPaths:
94               10: 'EXT:form/Resources/Private/Frontend/Templates/Finishers/Email/'
95
96         ########### FORM ELEMENT MIXINS (frontend / backend) ###########
97         formElementMixins:
98           # (backend)
99           BaseCollectionEditorsMixin:
100             __inheritances:
101               10: TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin
102             100:
103               identifier: header
104               label: ''
105               templateName: Inspector-CollectionElementHeaderEditor
106
107           # (backend)
108           BaseFormElementMixin:
109             formEditor:
110               editors:
111                 100:
112                   identifier: header
113                   templateName: Inspector-FormElementHeaderEditor
114                 200:
115                   identifier: label
116                   label: formEditor.elements.BaseFormElementMixin.editor.label.label
117                   propertyPath: label
118                   templateName: Inspector-TextEditor
119               predefinedDefaults: {  }
120
121           # (frontend / backend)
122           FileUploadMixin:
123             __inheritances:
124               10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
125             formEditor:
126               editors:
127                 400:
128                   identifier: saveToFileMount
129                   label: formEditor.elements.FileUploadMixin.editor.saveToFileMount.label
130                   propertyPath: properties.saveToFileMount
131                   selectOptions:
132                     10:
133                       label: '1:/user_upload/'
134                       value: '1:/user_upload/'
135                   templateName: Inspector-SingleSelectEditor
136               predefinedDefaults:
137                 properties:
138                   saveToFileMount: '1:/user_upload/'
139             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\FileUpload
140             properties:
141               saveToFileMount: '1:/user_upload/'
142
143           # (frontend / backend)
144           FormElementMixin:
145             __inheritances:
146               10: TYPO3.CMS.Form.mixins.formElementMixins.BaseFormElementMixin
147             formEditor:
148               __inheritances:
149                 10: TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin
150               editors:
151                 200:
152                   label: formEditor.elements.FormElement.editor.label.label
153                 700:
154                   configurationOptions:
155                     numbersOfColumnsToUse:
156                       fieldExplanationText: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.fieldExplanationText
157                       label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.numbersOfColumnsToUse.label
158                       propertyPath: 'properties.gridColumnClassAutoConfiguration.viewPorts.{@viewPortIdentifier}.numbersOfColumnsToUse'
159                     viewPorts:
160                       10:
161                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.xs.label
162                         viewPortIdentifier: xs
163                       20:
164                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.sm.label
165                         viewPortIdentifier: sm
166                       30:
167                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.md.label
168                         viewPortIdentifier: md
169                       40:
170                         label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.lg.label
171                         viewPortIdentifier: lg
172                   identifier: gridColumnViewPortConfiguration
173                   label: formEditor.elements.FormElement.editor.gridColumnViewPortConfiguration.label
174                   templateName: Inspector-GridColumnViewPortConfigurationEditor
175                 800:
176                   identifier: requiredValidator
177                   label: formEditor.elements.FormElement.editor.requiredValidator.label
178                   propertyPath: properties.fluidAdditionalAttributes.required
179                   propertyValue: required
180                   templateName: Inspector-RequiredValidatorEditor
181                   validatorIdentifier: NotEmpty
182             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
183             properties:
184               containerClassAttribute: input
185               elementClassAttribute: ''
186               elementErrorClassAttribute: error
187
188           # (backend)
189           MinimumMaximumEditorsMixin:
190             200:
191               identifier: minimum
192               label: formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label
193               propertyPath: options.minimum
194               propertyValidators:
195                 10: Integer
196               templateName: Inspector-TextEditor
197             300:
198               identifier: maximum
199               label: formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label
200               propertyPath: options.maximum
201               propertyValidators:
202                 10: Integer
203               templateName: Inspector-TextEditor
204
205           # (frontend / backend)
206           MultiSelectionMixin:
207             __inheritances:
208               10: TYPO3.CMS.Form.mixins.formElementMixins.SelectionMixin
209             formEditor:
210               editors:
211                 300:
212                   multiSelection: true
213                   shouldShowPreselectedValueColumn: multiple
214                 900:
215                   identifier: validators
216                   label: formEditor.elements.MultiSelectionMixin.editor.validators.label
217                   selectOptions:
218                     10:
219                       label: formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label
220                       value: ''
221                     20:
222                       label: formEditor.elements.MultiSelectionMixin.editor.validators.Count.label
223                       value: Count
224                   templateName: Inspector-ValidatorsEditor
225               propertyCollections:
226                 validators:
227                   10:
228                     editors:
229                       __inheritances:
230                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
231                         20: TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin
232                       100:
233                         label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
234                     identifier: Count
235
236           # (frontend / backend)
237           ReadOnlyFormElementMixin:
238             __inheritances:
239               10: TYPO3.CMS.Form.mixins.formElementMixins.BaseFormElementMixin
240             formEditor:
241               __inheritances:
242                 10: TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin
243               editors:
244                 200:
245                   label: formEditor.elements.ReadOnlyFormElement.editor.label.label
246             implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
247             renderingOptions:
248               _isReadOnlyFormElement: true
249
250           # (backend)
251           RemovableFormElementMixin:
252             editors:
253               __inheritances:
254                 10: TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin
255
256           # (backend)
257           RemoveButtonMixin:
258             9999:
259               identifier: removeButton
260               templateName: Inspector-RemoveElementEditor
261
262           # (frontend / backend)
263           SelectionMixin:
264             __inheritances:
265               10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
266             formEditor:
267               editors:
268                 300:
269                   enableAddRow: true
270                   enableDeleteRow: true
271                   identifier: options
272                   isSortable: true
273                   label: formEditor.elements.SelectionMixin.editor.options.label
274                   propertyPath: properties.options
275                   removeLastAvailableRowFlashMessageMessage: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage
276                   removeLastAvailableRowFlashMessageTitle: formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle
277                   templateName: Inspector-PropertyGridEditor
278               predefinedDefaults:
279                 properties:
280                   options: {  }
281
282           # (frontend / backend)
283           SingleSelectionMixin:
284             __inheritances:
285               10: TYPO3.CMS.Form.mixins.formElementMixins.SelectionMixin
286             formEditor:
287               editors:
288                 300:
289                   multiSelection: false
290                   shouldShowPreselectedValueColumn: single
291
292           # (frontend / backend)
293           TextMixin:
294             __inheritances:
295               10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
296             formEditor:
297               editors:
298                 400:
299                   doNotSetIfPropertyValueIsEmpty: true
300                   identifier: placeholder
301                   label: formEditor.elements.TextMixin.editor.placeholder.label
302                   propertyPath: properties.fluidAdditionalAttributes.placeholder
303                   templateName: Inspector-TextEditor
304                 500:
305                   identifier: defaultValue
306                   label: formEditor.elements.TextMixin.editor.defaultValue.label
307                   propertyPath: defaultValue
308                   templateName: Inspector-TextEditor
309                 900:
310                   identifier: validators
311                   label: formEditor.elements.TextMixin.editor.validators.label
312                   selectOptions:
313                     10:
314                       label: formEditor.elements.TextMixin.editor.validators.EmptyValue.label
315                       value: ''
316                     20:
317                       label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
318                       value: Alphanumeric
319                     30:
320                       label: formEditor.elements.TextMixin.editor.validators.Text.label
321                       value: Text
322                     40:
323                       label: formEditor.elements.TextMixin.editor.validators.StringLength.label
324                       value: StringLength
325                     50:
326                       label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
327                       value: EmailAddress
328                     60:
329                       label: formEditor.elements.TextMixin.editor.validators.Integer.label
330                       value: Integer
331                     70:
332                       label: formEditor.elements.TextMixin.editor.validators.Float.label
333                       value: Float
334                     80:
335                       label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
336                       value: NumberRange
337                     90:
338                       label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
339                       value: RegularExpression
340                   templateName: Inspector-ValidatorsEditor
341               predefinedDefaults:
342                 defaultValue: ''
343               propertyCollections:
344                 validators:
345                   10:
346                     editors:
347                       __inheritances:
348                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
349                       100:
350                         label: formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label
351                     identifier: Alphanumeric
352                   20:
353                     editors:
354                       __inheritances:
355                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
356                       100:
357                         label: formEditor.elements.TextMixin.validators.Text.editor.header.label
358                     identifier: Text
359                   30:
360                     editors:
361                       __inheritances:
362                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
363                         20: TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin
364                       100:
365                         label: formEditor.elements.TextMixin.validators.StringLength.editor.header.label
366                       200:
367                         additionalElementPropertyPaths:
368                           10: properties.fluidAdditionalAttributes.minlength
369                       300:
370                         additionalElementPropertyPaths:
371                           10: properties.fluidAdditionalAttributes.maxlength
372                     identifier: StringLength
373                   40:
374                     editors:
375                       __inheritances:
376                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
377                       100:
378                         label: formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label
379                     identifier: EmailAddress
380                   50:
381                     editors:
382                       __inheritances:
383                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
384                       100:
385                         label: formEditor.elements.TextMixin.validators.Integer.editor.header.label
386                     identifier: Integer
387                   60:
388                     editors:
389                       __inheritances:
390                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
391                       100:
392                         label: formEditor.elements.TextMixin.validators.Float.editor.header.label
393                     identifier: Float
394                   70:
395                     editors:
396                       __inheritances:
397                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
398                         20: TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin
399                       100:
400                         label: formEditor.elements.TextMixin.validators.NumberRange.editor.header.label
401                       200:
402                         additionalElementPropertyPaths:
403                           10: properties.fluidAdditionalAttributes.min
404                       300:
405                         additionalElementPropertyPaths:
406                           10: properties.fluidAdditionalAttributes.max
407                     identifier: NumberRange
408                   80:
409                     editors:
410                       __inheritances:
411                         10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
412                       100:
413                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label
414                       200:
415                         fieldExplanationText: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText
416                         identifier: regex
417                         label: formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label
418                         propertyPath: options.regularExpression
419                         propertyValidators:
420                           10: NotEmpty
421                         templateName: Inspector-TextEditor
422                     identifier: RegularExpression
423
424           # (backend)
425           formEmailFinisherMixin:
426             editors:
427               __inheritances:
428                 10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
429               100:
430                 label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
431               200:
432                 enableFormelementSelectionButton: true
433                 identifier: subject
434                 label: formEditor.elements.Form.finisher.EmailToSender.editor.subject.label
435                 propertyPath: options.subject
436                 propertyValidators:
437                   10: NotEmpty
438                   20: FormElementIdentifierWithinCurlyBracesInclusive
439                 templateName: Inspector-TextEditor
440               300:
441                 enableFormelementSelectionButton: true
442                 fieldExplanationText: formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.fieldExplanationText
443                 identifier: recipientAddress
444                 label: formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label
445                 propertyPath: options.recipientAddress
446                 propertyValidators:
447                   10: NaiveEmail
448                   20: FormElementIdentifierWithinCurlyBracesExclusive
449                 propertyValidatorsMode: OR
450                 templateName: Inspector-TextEditor
451               400:
452                 enableFormelementSelectionButton: true
453                 fieldExplanationText: formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.fieldExplanationText
454                 identifier: recipientName
455                 label: formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label
456                 propertyPath: options.recipientName
457                 propertyValidators:
458                   10: FormElementIdentifierWithinCurlyBracesInclusive
459                 templateName: Inspector-TextEditor
460               500:
461                 enableFormelementSelectionButton: true
462                 fieldExplanationText: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.fieldExplanationText
463                 identifier: senderAddress
464                 label: formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label
465                 propertyPath: options.senderAddress
466                 propertyValidators:
467                   10: NaiveEmail
468                   20: FormElementIdentifierWithinCurlyBracesExclusive
469                 propertyValidatorsMode: OR
470                 templateName: Inspector-TextEditor
471               600:
472                 enableFormelementSelectionButton: true
473                 fieldExplanationText: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.fieldExplanationText
474                 identifier: senderName
475                 label: formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label
476                 propertyPath: options.senderName
477                 propertyValidators:
478                   10: FormElementIdentifierWithinCurlyBracesInclusive
479                 templateName: Inspector-TextEditor
480               700:
481                 enableFormelementSelectionButton: true
482                 identifier: replyToAddress
483                 label: formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label
484                 propertyPath: options.replyToAddress
485                 propertyValidators:
486                   10: NaiveEmailOrEmpty
487                   20: FormElementIdentifierWithinCurlyBracesExclusive
488                 propertyValidatorsMode: OR
489                 templateName: Inspector-TextEditor
490               800:
491                 enableFormelementSelectionButton: true
492                 identifier: carbonCopyAddress
493                 label: formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label
494                 propertyPath: options.carbonCopyAddress
495                 propertyValidators:
496                   10: NaiveEmailOrEmpty
497                   20: FormElementIdentifierWithinCurlyBracesExclusive
498                 propertyValidatorsMode: OR
499                 templateName: Inspector-TextEditor
500               900:
501                 enableFormelementSelectionButton: true
502                 identifier: blindCarbonCopyAddress
503                 label: formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label
504                 propertyPath: options.blindCarbonCopyAddress
505                 propertyValidators:
506                   10: NaiveEmailOrEmpty
507                   20: FormElementIdentifierWithinCurlyBracesExclusive
508                 propertyValidatorsMode: OR
509                 templateName: Inspector-TextEditor
510               1000:
511                 identifier: format
512                 label: formEditor.elements.Form.finisher.EmailToSender.editor.format.label
513                 propertyPath: options.format
514                 selectOptions:
515                   10:
516                     label: formEditor.elements.Form.finisher.EmailToSender.editor.format.1
517                     value: plaintext
518                   20:
519                     label: formEditor.elements.Form.finisher.EmailToSender.editor.format.2
520                     value: html
521                 templateName: Inspector-SingleSelectEditor
522               1100:
523                 identifier: attachUploads
524                 label: formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label
525                 propertyPath: options.attachUploads
526                 templateName: Inspector-CheckboxEditor
527
528         ########### TRANSLATION MIXINS (frontend) ###########
529         translationSettingsMixin:
530           translation:
531             translationFile: 'EXT:form/Resources/Private/Language/locallang.xlf'
532
533       ########### PERSISTENCE MANAGER CONFIGURATION (frontend / backend) ###########
534       persistenceManager:
535         allowDeleteFromExtensionPaths: false
536         allowSaveToExtensionPaths: false
537         allowedFileMounts:
538           10: '1:/form_definitions/'
539           20: '1:/user_upload/'
540
541       ########### PROTOTYPES (frontend / backend) ###########
542       prototypes:
543         standard:
544
545           ########### FINISHERS ###########
546           finishersDefinition:
547             Closure:
548               formEditor:
549                 iconIdentifier: t3-form-icon-finisher
550                 label: formEditor.elements.Form.finisher.Closure.editor.header.label
551                 predefinedDefaults:
552                   options:
553                     closure: ''
554               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\ClosureFinisher
555
556             Confirmation:
557               formEditor:
558                 iconIdentifier: t3-form-icon-finisher
559                 label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
560                 predefinedDefaults:
561                   options:
562                     contentElementUid: ''
563                     message: ''
564               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\ConfirmationFinisher
565
566             DeleteUploads:
567               formEditor:
568                 iconIdentifier: t3-form-icon-finisher
569                 label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
570               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\DeleteUploadsFinisher
571
572             EmailToReceiver:
573               __inheritances:
574                 10: TYPO3.CMS.Form.mixins.finishersEmailMixin
575
576               # (backend)
577               FormEngine:
578                 __inheritances:
579                   10: TYPO3.CMS.Form.mixins.FormEngineEmailMixin
580                 elements:
581                   blindCarbonCopyAddress:
582                     label: tt_content.finishersDefinition.EmailToReceiver.blindCarbonCopyAddress.label
583                   carbonCopyAddress:
584                     label: tt_content.finishersDefinition.EmailToReceiver.carbonCopyAddress.label
585                   format:
586                     label: tt_content.finishersDefinition.EmailToReceiver.format.label
587                   recipientAddress:
588                     label: tt_content.finishersDefinition.EmailToReceiver.recipientAddress.label
589                   recipientName:
590                     label: tt_content.finishersDefinition.EmailToReceiver.recipientName.label
591                   replyToAddress:
592                     label: tt_content.finishersDefinition.EmailToReceiver.replyToAddress.label
593                   senderAddress:
594                     label: tt_content.finishersDefinition.EmailToReceiver.senderAddress.label
595                   senderName:
596                     label: tt_content.finishersDefinition.EmailToReceiver.senderName.label
597                   subject:
598                     label: tt_content.finishersDefinition.EmailToReceiver.subject.label
599                   translation:
600                     language:
601                       config:
602                         items:
603                           10:
604                             - tt_content.finishersDefinition.EmailToReceiver.language.1
605                             - default
606                         maxitems: 1
607                         minitems: 1
608                         renderType: selectSingle
609                         size: 1
610                         type: select
611                       label: tt_content.finishersDefinition.EmailToReceiver.language.label
612                 label: tt_content.finishersDefinition.EmailToReceiver.label
613
614               # (backend)
615               formEditor:
616                 iconIdentifier: t3-form-icon-finisher
617                 label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
618                 predefinedDefaults:
619                   options:
620                     attachUploads: true
621                     blindCarbonCopyAddress: ''
622                     carbonCopyAddress: ''
623                     format: html
624                     recipientAddress: ''
625                     recipientName: ''
626                     replyToAddress: ''
627                     senderAddress: ''
628                     senderName: ''
629                     subject: ''
630                     translation:
631                       language: ''
632
633             EmailToSender:
634               __inheritances:
635                 10: TYPO3.CMS.Form.mixins.finishersEmailMixin
636               # (backend)
637               FormEngine:
638                 __inheritances:
639                   10: TYPO3.CMS.Form.mixins.FormEngineEmailMixin
640
641               # (backend)
642               formEditor:
643                 iconIdentifier: t3-form-icon-finisher
644                 label: formEditor.elements.Form.finisher.EmailToSender.editor.header.label
645                 predefinedDefaults:
646                   options:
647                     attachUploads: true
648                     blindCarbonCopyAddress: ''
649                     carbonCopyAddress: ''
650                     format: html
651                     recipientAddress: ''
652                     recipientName: ''
653                     replyToAddress: ''
654                     senderAddress: ''
655                     senderName: ''
656                     subject: ''
657
658             FlashMessage:
659               # (backend)
660               formEditor:
661                 iconIdentifier: t3-form-icon-finisher
662                 label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
663                 predefinedDefaults:
664                   options:
665                     messageArguments: ''
666                     messageBody: ''
667                     messageCode: 0
668                     messageTitle: ''
669                     severity: 0
670               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\FlashMessageFinisher
671
672             Redirect:
673               # (backend)
674               FormEngine:
675                 elements:
676                   additionalParameters:
677                     config:
678                       type: input
679                     label: tt_content.finishersDefinition.Redirect.additionalParameters.label
680                   pageUid:
681                     config:
682                       allowed: pages
683                       fieldWizard:
684                         recordsOverview:
685                           disabled: 1
686                       internal_type: db
687                       maxitems: 1
688                       minitems: 1
689                       size: 1
690                       type: group
691                     label: tt_content.finishersDefinition.Redirect.pageUid.label
692                 label: tt_content.finishersDefinition.Redirect.label
693
694               # (backend)
695               formEditor:
696                 iconIdentifier: t3-form-icon-finisher
697                 label: formEditor.elements.Form.finisher.Redirect.editor.header.label
698                 predefinedDefaults:
699                   options:
700                     additionalParameters: ''
701                     pageUid: ''
702               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\RedirectFinisher
703
704             SaveToDatabase:
705               # (backend)
706               formEditor:
707                 iconIdentifier: t3-form-icon-finisher
708                 label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
709                 predefinedDefaults:
710                   options: {  }
711               implementationClassName: TYPO3\CMS\Form\Domain\Finishers\SaveToDatabaseFinisher
712
713           ########### FORM EDITOR CONFIGURATION (backend) ###########
714           formEditor:
715             addInlineSettings: {  }
716             dynamicRequireJsModules:
717               app: TYPO3/CMS/Form/Backend/FormEditor
718               mediator: TYPO3/CMS/Form/Backend/FormEditor/Mediator
719               viewModel: TYPO3/CMS/Form/Backend/FormEditor/ViewModel
720
721             formEditorFluidConfiguration:
722               layoutRootPaths:
723                 10: 'EXT:form/Resources/Private/Backend/Layouts/FormEditor/'
724               partialRootPaths:
725                 10: 'EXT:form/Resources/Private/Backend/Partials/FormEditor/'
726               templatePathAndFilename: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/InlineTemplates.html'
727
728             formEditorPartials:
729               FormElement-AdvancedPassword: Stage/SimpleTemplate
730               FormElement-Checkbox: Stage/SimpleTemplate
731               FormElement-ContentElement: Stage/ContentElement
732               FormElement-DatePicker: Stage/SimpleTemplate
733               FormElement-Email: Stage/SimpleTemplate
734               FormElement-Fieldset: Stage/Fieldset
735               FormElement-FileUpload: Stage/FileUploadTemplate
736               FormElement-GridContainer: Stage/Fieldset
737               FormElement-GridRow: Stage/Fieldset
738               FormElement-Hidden: Stage/SimpleTemplate
739               FormElement-ImageUpload: Stage/FileUploadTemplate
740               FormElement-MultiCheckbox: Stage/SelectTemplate
741               FormElement-MultiSelect: Stage/SelectTemplate
742               FormElement-Number: Stage/SimpleTemplate
743               FormElement-Page: Stage/Page
744               FormElement-Password: Stage/SimpleTemplate
745               FormElement-RadioButton: Stage/SelectTemplate
746               FormElement-SingleSelect: Stage/SelectTemplate
747               FormElement-StaticText: Stage/StaticText
748               FormElement-SummaryPage: Stage/SummaryPage
749               FormElement-Telephone: Stage/SimpleTemplate
750               FormElement-Text: Stage/SimpleTemplate
751               FormElement-Textarea: Stage/SimpleTemplate
752               FormElement-Url: Stage/SimpleTemplate
753               FormElement-_ElementToolbar: Stage/_ElementToolbar
754               FormElement-_UnknownElement: Stage/_UnknownElement
755               Inspector-CheckboxEditor: Inspector/CheckboxEditor
756               Inspector-CollectionElementHeaderEditor: Inspector/CollectionElementHeaderEditor
757               Inspector-FinishersEditor: Inspector/FinishersEditor
758               Inspector-FormElementHeaderEditor: Inspector/FormElementHeaderEditor
759               Inspector-GridColumnViewPortConfigurationEditor: Inspector/GridColumnViewPortConfigurationEditor
760               Inspector-MultiSelectEditor: Inspector/MultiSelectEditor
761               Inspector-PropertyGridEditor: Inspector/PropertyGridEditor
762               Inspector-RemoveElementEditor: Inspector/RemoveElementEditor
763               Inspector-RequiredValidatorEditor: Inspector/RequiredValidatorEditor
764               Inspector-SingleSelectEditor: Inspector/SingleSelectEditor
765               Inspector-TextEditor: Inspector/TextEditor
766               Inspector-TextareaEditor: Inspector/TextareaEditor
767               Inspector-Typo3WinBrowserEditor: Inspector/Typo3WinBrowserEditor
768               Inspector-ValidatorsEditor: Inspector/ValidatorsEditor
769               Modal-InsertElements: Modals/InsertElements
770               Modal-InsertPages: Modals/InsertPages
771               Modal-ValidationErrors: Modals/ValidationErrors
772
773             formElementGroups:
774               container:
775                 label: formEditor.formElementGroups.container.label
776               custom:
777                 label: formEditor.formElementGroups.custom.label
778               html5:
779                 label: formEditor.formElementGroups.html5.label
780               input:
781                 label: formEditor.formElementGroups.input.label
782               page:
783                 label: formEditor.formElementGroups.page.label
784               select:
785                 label: formEditor.formElementGroups.select.label
786
787             formElementPropertyValidatorsDefinition:
788               FormElementIdentifierWithinCurlyBracesExclusive:
789                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label
790               FormElementIdentifierWithinCurlyBracesInclusive:
791                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label
792               Integer:
793                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.Integer.label
794               NaiveEmail:
795                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label
796               NaiveEmailOrEmpty:
797                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label
798               NotEmpty:
799                 errorMessage: formEditor.formElementPropertyValidatorsDefinition.NotEmpty.label
800
801             maximumUndoSteps: 10
802             stylesheets:
803               200: 'EXT:form/Resources/Public/Css/form.css'
804             translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
805
806           ########### FORM ELEMENT DEFINITIONS (frontend / backend) ###########
807           formElementsDefinition:
808
809             ########### AdvancedPassword ###########
810             AdvancedPassword:
811               __inheritances:
812                 10: TYPO3.CMS.Form.prototypes.standard.formElementsDefinition.Password
813               formEditor:
814                 editors:
815                   300:
816                     identifier: confirmationLabel
817                     label: formEditor.elements.AdvancedPassword.editor.confirmationLabel.label
818                     propertyPath: properties.confirmationLabel
819                     templateName: Inspector-TextEditor
820                 group: custom
821                 groupSorting: 500
822                 iconIdentifier: t3-form-icon-advanced-password
823                 label: formEditor.elements.AdvancedPassword.label
824                 predefinedDefaults:
825                   properties:
826                     confirmationLabel: formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults
827               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GenericFormElement
828               properties:
829                 confirmationClassAttribute: input-medium
830                 confirmationLabel: ''
831                 elementClassAttribute: input-medium
832
833             ########### Checkbox ###########
834             Checkbox:
835               __inheritances:
836                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
837               formEditor:
838                 group: select
839                 groupSorting: 100
840                 iconIdentifier: t3-form-icon-checkbox
841                 label: formEditor.elements.Checkbox.label
842               properties:
843                 containerClassAttribute: 'input checkbox'
844                 elementClassAttribute: add-on
845                 value: 1
846
847             ########### ContentElement ###########
848             ContentElement:
849               __inheritances:
850                 10: TYPO3.CMS.Form.mixins.formElementMixins.ReadOnlyFormElementMixin
851               formEditor:
852                 editors:
853                   300:
854                     browsableType: tt_content
855                     buttonLabel: formEditor.elements.ContentElement.editor.contentElement.buttonLabel
856                     identifier: contentElement
857                     label: formEditor.elements.ContentElement.editor.contentElement.label
858                     propertyPath: properties.contentElementUid
859                     propertyValidators:
860                       10: Integer
861                       20: FormElementIdentifierWithinCurlyBracesExclusive
862                     propertyValidatorsMode: OR
863                     templateName: Inspector-Typo3WinBrowserEditor
864                 group: custom
865                 groupSorting: 700
866                 iconIdentifier: t3-form-icon-content-element
867                 label: formEditor.elements.ContentElement.label
868                 predefinedDefaults:
869                   properties:
870                     contentElementUid: ''
871               properties:
872                 contentElementUid: ''
873
874             ########### DatePicker ###########
875             DatePicker:
876               __inheritances:
877                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
878               formEditor:
879                 editors:
880                   300:
881                     identifier: dateFormat
882                     label: formEditor.elements.DatePicker.editor.dateFormat.label
883                     propertyPath: properties.dateFormat
884                     templateName: Inspector-TextEditor
885                   400:
886                     identifier: enableDatePicker
887                     label: formEditor.elements.DatePicker.editor.enableDatePicker.label
888                     propertyPath: properties.enableDatePicker
889                     templateName: Inspector-CheckboxEditor
890                   500:
891                     identifier: displayTimeSelector
892                     label: formEditor.elements.DatePicker.editor.displayTimeSelector.label
893                     propertyPath: properties.displayTimeSelector
894                     templateName: Inspector-CheckboxEditor
895                   900:
896                     identifier: validators
897                     label: formEditor.elements.DatePicker.editor.validators.label
898                     selectOptions:
899                       10:
900                         label: formEditor.elements.DatePicker.editor.validators.EmptyValue.label
901                         value: ''
902                       20:
903                         label: formEditor.elements.DatePicker.editor.validators.DateTime.label
904                         value: DateTime
905                     templateName: Inspector-ValidatorsEditor
906                 group: custom
907                 groupSorting: 200
908                 iconIdentifier: t3-form-icon-date-picker
909                 label: formEditor.elements.DatePicker.label
910                 predefinedDefaults:
911                   properties:
912                     dateFormat: Y-m-d
913                     displayTimeSelector: false
914                     enableDatePicker: true
915                 propertyCollections:
916                   validators:
917                     10:
918                       editors:
919                         __inheritances:
920                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
921                         100:
922                           label: formEditor.elements.DatePicker.validators.DateTime.editor.header.label
923                       identifier: DateTime
924               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\DatePicker
925               properties:
926                 dateFormat: Y-m-d
927                 displayTimeSelector: false
928                 elementClassAttribute: 'small form-control'
929                 enableDatePicker: true
930                 timeSelectorClassAttribute: mini
931                 timeSelectorHourLabel: ''
932                 timeSelectorMinuteLabel: ''
933
934             ########### Email ###########
935             Email:
936               __inheritances:
937                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
938               formEditor:
939                 editors:
940                   500:
941                     propertyValidators:
942                       10: NaiveEmailOrEmpty
943                   900:
944                     selectOptions: {  }
945                 group: html5
946                 groupSorting: 100
947                 iconIdentifier: t3-form-icon-email
948                 label: formEditor.elements.Email.label
949                 predefinedDefaults:
950                   validators:
951                     -
952                       identifier: EmailAddress
953                 propertyCollections:
954                   validators:
955                     40:
956                       editors: {  }
957               validators:
958                 -
959                   identifier: EmailAddress
960
961             ########### Fieldset ###########
962             Fieldset:
963               __inheritances:
964                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
965               formEditor:
966                 _isCompositeFormElement: true
967                 editors:
968                   200:
969                     label: formEditor.elements.Fieldset.editor.label.label
970                 group: container
971                 groupSorting: 100
972                 iconIdentifier: t3-form-icon-fieldset
973                 label: formEditor.elements.Fieldset.label
974               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Section
975               renderingOptions:
976                 _isCompositeFormElement: true
977
978             ########### FileUpload ###########
979             FileUpload:
980               __inheritances:
981                 10: TYPO3.CMS.Form.mixins.formElementMixins.FileUploadMixin
982               formEditor:
983                 editors:
984                   300:
985                     identifier: allowedMimeTypes
986                     label: formEditor.elements.FileUpload.editor.allowedMimeTypes.label
987                     propertyPath: properties.allowedMimeTypes
988                     selectOptions:
989                       10:
990                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.doc
991                         value: application/msword
992                       20:
993                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.docx
994                         value: application/vnd.openxmlformats-officedocument.wordprocessingml.document
995                       30:
996                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.xls
997                         value: application/msexcel
998                       40:
999                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.xlsx
1000                         value: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
1001                       50:
1002                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.pdf
1003                         value: application/pdf
1004                       60:
1005                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.odt
1006                         value: application/vnd.oasis.opendocument.text
1007                       70:
1008                         label: formEditor.elements.FileUpload.editor.allowedMimeTypes.ods
1009                         value: application/vnd.oasis.opendocument.spreadsheet-template
1010                     templateName: Inspector-MultiSelectEditor
1011                 group: custom
1012                 groupSorting: 100
1013                 iconIdentifier: t3-form-icon-file-upload
1014                 label: formEditor.elements.FileUpload.label
1015                 predefinedDefaults:
1016                   properties:
1017                     allowedMimeTypes:
1018                       - application/pdf
1019               properties:
1020                 allowedMimeTypes:
1021                   - application/msword
1022                   - application/vnd.openxmlformats-officedocument.wordprocessingml.document
1023                   - application/vnd.oasis.opendocument.text
1024                   - application/pdf
1025
1026             ########### Form ###########
1027             Form:
1028               __inheritances:
1029                 10: TYPO3.CMS.Form.mixins.formElementMixins.BaseFormElementMixin
1030               formEditor:
1031                 _isCompositeFormElement: false
1032                 _isTopLevelFormElement: true
1033                 editors:
1034                   300:
1035                     identifier: submitButtonLabel
1036                     label: formEditor.elements.Form.editor.submitButtonLabel.label
1037                     propertyPath: renderingOptions.submitButtonLabel
1038                     templateName: Inspector-TextEditor
1039                   900:
1040                     identifier: finishers
1041                     label: formEditor.elements.Form.editor.finishers.label
1042                     selectOptions:
1043                       10:
1044                         label: formEditor.elements.Form.editor.finishers.EmptyValue.label
1045                         value: ''
1046                       20:
1047                         label: formEditor.elements.Form.editor.finishers.EmailToSender.label
1048                         value: EmailToSender
1049                       30:
1050                         label: formEditor.elements.Form.editor.finishers.EmailToReceiver.label
1051                         value: EmailToReceiver
1052                       40:
1053                         label: formEditor.elements.Form.editor.finishers.Redirect.label
1054                         value: Redirect
1055                       50:
1056                         label: formEditor.elements.Form.editor.finishers.DeleteUploads.label
1057                         value: DeleteUploads
1058                       60:
1059                         label: formEditor.elements.Form.editor.finishers.Confirmation.label
1060                         value: Confirmation
1061                     templateName: Inspector-FinishersEditor
1062                 iconIdentifier: content-elements-mailform
1063                 inspectorEditorFormElementSelectorNoElements: formEditor.inspector.editor.formelement_selector.no_elements
1064                 modalCloseCancleButton: formEditor.modals.close.cancleButton
1065                 modalCloseConfirmButton: formEditor.modals.close.confirmButton
1066                 modalCloseDialogMessage: formEditor.modals.close.dialogMessage
1067                 modalCloseDialogTitle: formEditor.modals.close.dialogTitle
1068                 modalInsertElementsDialogTitle: formEditor.modals.insertElements.dialogTitle
1069                 modalInsertPagesDialogTitle: formEditor.modals.newPages.dialogTitle
1070                 modalRemoveElementCancleButton: formEditor.modals.removeElement.cancleButton
1071                 modalRemoveElementConfirmButton: formEditor.modals.removeElement.confirmButton
1072                 modalRemoveElementDialogMessage: formEditor.modals.removeElement.dialogMessage
1073                 modalRemoveElementDialogTitle: formEditor.modals.removeElement.dialogTitle
1074                 modalRemoveElementLastAvailablePageFlashMessageMessage: formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage
1075                 modalRemoveElementLastAvailablePageFlashMessageTitle: formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle
1076                 modalValidationErrorsConfirmButton: formEditor.modals.validationErrors.confirmButton
1077                 modalValidationErrorsDialogTitle: formEditor.modals.validationErrors.dialogTitle
1078                 paginationTitle: formEditor.pagination.title
1079                 predefinedDefaults:
1080                   renderingOptions:
1081                     submitButtonLabel: formEditor.elements.Form.editor.submitButtonLabel.value
1082                 propertyCollections:
1083                   finishers:
1084                     10:
1085                       __inheritances:
1086                         10: TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin
1087                       identifier: EmailToSender
1088                     20:
1089                       __inheritances:
1090                         10: TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin
1091                       editors:
1092                         100:
1093                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label
1094                         200:
1095                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label
1096                         300:
1097                           fieldExplanationText: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.fieldExplanationText
1098                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label
1099                         400:
1100                           fieldExplanationText: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.fieldExplanationText
1101                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label
1102                         500:
1103                           fieldExplanationText: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.fieldExplanationText
1104                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label
1105                         600:
1106                           fieldExplanationText: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.fieldExplanationText
1107                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label
1108                         700:
1109                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label
1110                         800:
1111                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label
1112                         900:
1113                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label
1114                         1000:
1115                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label
1116                         1100:
1117                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label
1118                         1200:
1119                           identifier: language
1120                           label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label
1121                           propertyPath: options.translation.language
1122                           selectOptions:
1123                             10:
1124                               label: formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1
1125                               value: default
1126                           templateName: Inspector-SingleSelectEditor
1127                       identifier: EmailToReceiver
1128                     30:
1129                       editors:
1130                         __inheritances:
1131                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1132                         100:
1133                           label: formEditor.elements.Form.finisher.Redirect.editor.header.label
1134                         200:
1135                           browsableType: pages
1136                           buttonLabel: formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel
1137                           identifier: pageUid
1138                           label: formEditor.elements.Form.finisher.Redirect.editor.pageUid.label
1139                           propertyPath: options.pageUid
1140                           propertyValidators:
1141                             10: Integer
1142                             20: FormElementIdentifierWithinCurlyBracesExclusive
1143                           propertyValidatorsMode: OR
1144                           templateName: Inspector-Typo3WinBrowserEditor
1145                         300:
1146                           identifier: additionalParameters
1147                           label: formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label
1148                           propertyPath: options.additionalParameters
1149                           templateName: Inspector-TextEditor
1150                       identifier: Redirect
1151                     40:
1152                       editors:
1153                         __inheritances:
1154                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1155                         100:
1156                           label: formEditor.elements.Form.finisher.DeleteUploads.editor.header.label
1157                       identifier: DeleteUploads
1158                     50:
1159                       editors:
1160                         __inheritances:
1161                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1162                         100:
1163                           label: formEditor.elements.Form.finisher.Confirmation.editor.header.label
1164                         200:
1165                           browsableType: tt_content
1166                           buttonLabel: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.buttonLabel
1167                           identifier: contentElement
1168                           label: formEditor.elements.Form.finisher.Confirmation.editor.contentElement.label
1169                           propertyPath: options.contentElementUid
1170                           propertyValidators:
1171                             10: IntegerOrEmpty
1172                             20: FormElementIdentifierWithinCurlyBracesExclusive
1173                           propertyValidatorsMode: OR
1174                           templateName: Inspector-Typo3WinBrowserEditor
1175                         300:
1176                           fieldExplanationText: formEditor.elements.Form.finisher.Confirmation.editor.message.fieldExplanationText
1177                           identifier: message
1178                           label: formEditor.elements.Form.finisher.Confirmation.editor.message.label
1179                           propertyPath: options.message
1180                           templateName: Inspector-TextareaEditor
1181                       identifier: Confirmation
1182                     60:
1183                       editors:
1184                         __inheritances:
1185                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1186                         100:
1187                           label: formEditor.elements.Form.finisher.Closure.editor.header.label
1188                       identifier: Closure
1189                     70:
1190                       editors:
1191                         __inheritances:
1192                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1193                         100:
1194                           label: formEditor.elements.Form.finisher.FlashMessage.editor.header.label
1195                       identifier: FlashMessage
1196                     80:
1197                       editors:
1198                         __inheritances:
1199                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1200                         100:
1201                           label: formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label
1202                       identifier: SaveToDatabase
1203                 saveErrorFlashMessageMessage: formEditor.elements.Form.saveErrorFlashMessageMessage
1204                 saveErrorFlashMessageTitle: formEditor.elements.Form.saveErrorFlashMessageTitle
1205                 saveSuccessFlashMessageMessage: formEditor.elements.Form.saveSuccessFlashMessageMessage
1206                 saveSuccessFlashMessageTitle: formEditor.elements.Form.saveSuccessFlashMessageTitle
1207
1208               rendererClassName: TYPO3\CMS\Form\Domain\Renderer\FluidFormRenderer
1209               renderingOptions:
1210                 __inheritances:
1211                   10: TYPO3.CMS.Form.mixins.translationSettingsMixin
1212                 _isCompositeFormElement: false
1213                 _isTopLevelFormElement: true
1214                 addQueryString: false
1215                 additionalParams: {  }
1216                 argumentsToBeExcludedFromQueryString: {  }
1217                 controllerAction: perform
1218                 honeypot:
1219                   enable: true
1220                   formElementToUse: Honeypot
1221                 httpEnctype: multipart/form-data
1222                 httpMethod: post
1223                 layoutRootPaths:
1224                   10: 'EXT:form/Resources/Private/Frontend/Layouts/'
1225                 partialRootPaths:
1226                   10: 'EXT:form/Resources/Private/Frontend/Partials/'
1227                 skipUnknownElements: true
1228                 submitButtonLabel: Submit
1229                 templateRootPaths:
1230                   10: 'EXT:form/Resources/Private/Frontend/Templates/'
1231
1232             ########### GridContainer ###########
1233             GridContainer:
1234               __inheritances:
1235                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
1236               formEditor:
1237                 _isCompositeFormElement: true
1238                 _isGridContainerFormElement: true
1239                 editors:
1240                   200:
1241                     label: formEditor.elements.GridContainer.editor.label.label
1242                 iconIdentifier: t3-form-icon-gridcontainer
1243                 label: formEditor.elements.GridContainer.label
1244               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridContainer
1245               properties:
1246                 elementClassAttribute: container
1247                 gridColumnClassAutoConfiguration:
1248                   gridSize: 12
1249                   viewPorts:
1250                     lg:
1251                       classPattern: 'col-lg-{@numbersOfColumnsToUse}'
1252                     md:
1253                       classPattern: 'col-md-{@numbersOfColumnsToUse}'
1254                     sm:
1255                       classPattern: 'col-sm-{@numbersOfColumnsToUse}'
1256                     xs:
1257                       classPattern: 'col-xs-{@numbersOfColumnsToUse}'
1258               renderingOptions:
1259                 _isCompositeFormElement: true
1260                 _isGridContainerFormElement: true
1261
1262             ########### GridRow ###########
1263             GridRow:
1264               __inheritances:
1265                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
1266               formEditor:
1267                 _isCompositeFormElement: true
1268                 _isGridRowFormElement: true
1269                 editors:
1270                   200:
1271                     label: formEditor.elements.GridRow.editor.label.label
1272                 group: container
1273                 groupSorting: 300
1274                 iconIdentifier: t3-form-icon-gridrow
1275                 label: formEditor.elements.GridRow.label
1276               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\GridRow
1277               properties:
1278                 elementClassAttribute: row
1279                 gridColumnClassAutoConfiguration:
1280                   gridSize: 12
1281                   viewPorts:
1282                     lg:
1283                       classPattern: 'col-lg-{@numbersOfColumnsToUse}'
1284                     md:
1285                       classPattern: 'col-md-{@numbersOfColumnsToUse}'
1286                     sm:
1287                       classPattern: 'col-sm-{@numbersOfColumnsToUse}'
1288                     xs:
1289                       classPattern: 'col-xs-{@numbersOfColumnsToUse}'
1290               renderingOptions:
1291                 _isCompositeFormElement: true
1292                 _isGridRowFormElement: true
1293
1294             ########### Hidden ###########
1295             Hidden:
1296               __inheritances:
1297                 10: TYPO3.CMS.Form.mixins.formElementMixins.FormElementMixin
1298               formEditor:
1299                 editors:
1300                   300:
1301                     identifier: defaultValue
1302                     label: formEditor.elements.Hidden.editor.defaultValue.label
1303                     propertyPath: defaultValue
1304                     templateName: Inspector-TextEditor
1305                 group: custom
1306                 groupSorting: 300
1307                 iconIdentifier: t3-form-icon-hidden
1308                 label: formEditor.elements.Hidden.label
1309                 predefinedDefaults:
1310                   defaultValue: ''
1311               renderingOptions:
1312                 _isHiddenFormElement: true
1313
1314             ########### Honeypot ###########
1315             Honeypot:
1316               __inheritances:
1317                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1318               properties:
1319                 renderAsHiddenField: false
1320                 styleAttribute: 'position:absolute; margin:0 0 0 -999em;'
1321               renderingOptions:
1322                 _isHiddenFormElement: true
1323
1324             ########### ImageUpload ###########
1325             ImageUpload:
1326               __inheritances:
1327                 10: TYPO3.CMS.Form.mixins.formElementMixins.FileUploadMixin
1328               formEditor:
1329                 editors:
1330                   300:
1331                     identifier: allowedMimeTypes
1332                     label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.label
1333                     propertyPath: properties.allowedMimeTypes
1334                     selectOptions:
1335                       10:
1336                         label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.jpg
1337                         value: image/jpeg
1338                       20:
1339                         label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.png
1340                         value: image/png
1341                       30:
1342                         label: formEditor.elements.ImageUpload.editor.allowedMimeTypes.bmp
1343                         value: image/bmp
1344                     templateName: Inspector-MultiSelectEditor
1345                 group: custom
1346                 groupSorting: 400
1347                 iconIdentifier: t3-form-icon-image-upload
1348                 label: formEditor.elements.ImageUpload.label
1349                 predefinedDefaults:
1350                   properties:
1351                     allowedMimeTypes:
1352                       - image/jpeg
1353               properties:
1354                 allowedMimeTypes:
1355                   - image/jpeg
1356                   - image/png
1357                   - image/bmp
1358                 elementClassAttribute: lightbox
1359                 imageLinkMaxWidth: 500
1360                 imageMaxHeight: 500
1361                 imageMaxWidth: 500
1362
1363             ########### MultiCheckbox ###########
1364             MultiCheckbox:
1365               __inheritances:
1366                 10: TYPO3.CMS.Form.mixins.formElementMixins.MultiSelectionMixin
1367               formEditor:
1368                 editors:
1369                   800: {  }
1370                 group: select
1371                 groupSorting: 400
1372                 iconIdentifier: t3-form-icon-multi-checkbox
1373                 label: formEditor.elements.MultiCheckbox.label
1374               properties:
1375                 containerClassAttribute: 'input checkbox'
1376
1377             ########### MultiSelect ###########
1378             MultiSelect:
1379               __inheritances:
1380                 10: TYPO3.CMS.Form.mixins.formElementMixins.MultiSelectionMixin
1381               formEditor:
1382                 editors:
1383                   250:
1384                     doNotSetIfPropertyValueIsEmpty: true
1385                     fieldExplanationText: formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText
1386                     identifier: inactiveOption
1387                     label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
1388                     propertyPath: properties.prependOptionLabel
1389                     templateName: Inspector-TextEditor
1390                 group: select
1391                 groupSorting: 500
1392                 iconIdentifier: t3-form-icon-multi-select
1393                 label: formEditor.elements.MultiSelect.label
1394               properties:
1395                 elementClassAttribute: xlarge
1396
1397             ########### Number ###########
1398             Number:
1399               __inheritances:
1400                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1401               formEditor:
1402                 editors:
1403                   500:
1404                     propertyValidators:
1405                       10: IntegerOrEmpty
1406                   700:
1407                     identifier: step
1408                     label: formEditor.elements.TextMixin.editor.step.label
1409                     propertyPath: properties.fluidAdditionalAttributes.step
1410                     propertyValidators:
1411                       10: Integer
1412                     templateName: Inspector-TextEditor
1413                   900:
1414                     selectOptions:
1415                       60:
1416                         label: formEditor.elements.Number.editor.validators.Number.label
1417                         value: Number
1418                 group: html5
1419                 groupSorting: 400
1420                 iconIdentifier: t3-form-icon-number
1421                 label: formEditor.elements.Number.label
1422                 predefinedDefaults:
1423                   properties:
1424                     fluidAdditionalAttributes:
1425                       step: 1
1426                   validators:
1427                     -
1428                       identifier: Number
1429                 propertyCollections:
1430                   validators:
1431                     60:
1432                       editors:
1433                         __inheritances:
1434                           10: TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin
1435                         100:
1436                           label: formEditor.elements.TextMixin.validators.Number.editor.header.label
1437                       identifier: Number
1438               validators:
1439                 -
1440                   identifier: Number
1441
1442             ########### Page ###########
1443             Page:
1444               __inheritances:
1445                 10: TYPO3.CMS.Form.mixins.formElementMixins.BaseFormElementMixin
1446               formEditor:
1447                 __inheritances:
1448                   10: TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin
1449                 _isCompositeFormElement: true
1450                 _isTopLevelFormElement: true
1451                 editors:
1452                   200:
1453                     label: formEditor.elements.Page.editor.label.label
1454                   300:
1455                     identifier: previousButtonLabel
1456                     label: formEditor.elements.Page.editor.previousButtonLabel.label
1457                     propertyPath: renderingOptions.previousButtonLabel
1458                     templateName: Inspector-TextEditor
1459                   400:
1460                     identifier: nextButtonLabel
1461                     label: formEditor.elements.Page.editor.nextButtonLabel.label
1462                     propertyPath: renderingOptions.nextButtonLabel
1463                     templateName: Inspector-TextEditor
1464                 group: page
1465                 groupSorting: 100
1466                 iconIdentifier: t3-form-icon-page
1467                 label: formEditor.elements.Page.label
1468                 predefinedDefaults:
1469                   renderingOptions:
1470                     nextButtonLabel: formEditor.elements.Page.editor.nextButtonLabel.value
1471                     previousButtonLabel: formEditor.elements.Page.editor.previousButtonLabel.value
1472               implementationClassName: TYPO3\CMS\Form\Domain\Model\FormElements\Page
1473               renderingOptions:
1474                 _isCompositeFormElement: true
1475                 _isTopLevelFormElement: true
1476                 nextButtonLabel: 'next Page'
1477                 previousButtonLabel: 'previous Page'
1478
1479             ########### Password ###########
1480             Password:
1481               __inheritances:
1482                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1483               formEditor:
1484                 group: input
1485                 groupSorting: 300
1486                 iconIdentifier: t3-form-icon-password
1487                 label: formEditor.elements.Password.label
1488
1489             ########### RadioButton ###########
1490             RadioButton:
1491               __inheritances:
1492                 10: TYPO3.CMS.Form.mixins.formElementMixins.SingleSelectionMixin
1493               formEditor:
1494                 group: select
1495                 groupSorting: 300
1496                 iconIdentifier: t3-form-icon-radio-button
1497                 label: formEditor.elements.RadioButton.label
1498               properties:
1499                 elementClassAttribute: xlarge
1500
1501             ########### SingleSelect ###########
1502             SingleSelect:
1503               __inheritances:
1504                 10: TYPO3.CMS.Form.mixins.formElementMixins.SingleSelectionMixin
1505               formEditor:
1506                 editors:
1507                   250:
1508                     doNotSetIfPropertyValueIsEmpty: true
1509                     fieldExplanationText: formEditor.elements.SelectionMixin.editor.inactiveOption.fieldExplanationText
1510                     identifier: inactiveOption
1511                     label: formEditor.elements.SelectionMixin.editor.inactiveOption.label
1512                     propertyPath: properties.prependOptionLabel
1513                     templateName: Inspector-TextEditor
1514                 group: select
1515                 groupSorting: 200
1516                 iconIdentifier: t3-form-icon-single-select
1517                 label: formEditor.elements.SingleSelect.label
1518
1519             ########### StaticText ###########
1520             StaticText:
1521               __inheritances:
1522                 10: TYPO3.CMS.Form.mixins.formElementMixins.ReadOnlyFormElementMixin
1523               formEditor:
1524                 editors:
1525                   300:
1526                     identifier: staticText
1527                     label: formEditor.elements.StaticText.editor.staticText.label
1528                     propertyPath: properties.text
1529                     templateName: Inspector-TextareaEditor
1530                 group: custom
1531                 groupSorting: 600
1532                 iconIdentifier: t3-form-icon-static-text
1533                 label: formEditor.elements.StaticText.label
1534                 predefinedDefaults:
1535                   properties:
1536                     text: ''
1537               properties:
1538                 text: ''
1539
1540             ########### SummaryPage ###########
1541             SummaryPage:
1542               __inheritances:
1543                 10: TYPO3.CMS.Form.prototypes.standard.formElementsDefinition.Page
1544               formEditor:
1545                 _isCompositeFormElement: false
1546                 _isTopLevelFormElement: true
1547                 editors:
1548                   200:
1549                     label: formEditor.elements.SummaryPage.editor.label.label
1550                   300:
1551                     identifier: previousButtonLabel
1552                     label: formEditor.elements.SummaryPage.editor.previousButtonLabel.label
1553                     propertyPath: renderingOptions.previousButtonLabel
1554                     templateName: Inspector-TextEditor
1555                   400:
1556                     identifier: nextButtonLabel
1557                     label: formEditor.elements.SummaryPage.editor.nextButtonLabel.label
1558                     propertyPath: renderingOptions.nextButtonLabel
1559                     templateName: Inspector-TextEditor
1560                 group: page
1561                 groupSorting: 200
1562                 iconIdentifier: t3-form-icon-summary-page
1563                 label: formEditor.elements.SummaryPage.label
1564                 predefinedDefaults:
1565                   renderingOptions:
1566                     nextButtonLabel: formEditor.elements.SummaryPage.editor.nextButtonLabel.value
1567                     previousButtonLabel: formEditor.elements.SummaryPage.editor.previousButtonLabel.value
1568               renderingOptions:
1569                 _isCompositeFormElement: false
1570                 _isTopLevelFormElement: true
1571                 nextButtonLabel: 'next Page'
1572                 previousButtonLabel: 'previous Page'
1573
1574             ########### Telephone ###########
1575             Telephone:
1576               __inheritances:
1577                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1578               formEditor:
1579                 editors:
1580                   900:
1581                     selectOptions: {  }
1582                 group: html5
1583                 groupSorting: 200
1584                 iconIdentifier: t3-form-icon-telephone
1585                 label: formEditor.elements.Telephone.label
1586                 propertyCollections:
1587                   validators:
1588                     80:
1589                       editors: {  }
1590               validators:
1591                 -
1592                   identifier: RegularExpression
1593                   options:
1594                     regularExpression: '/^.*$/'
1595
1596             ########### Text ###########
1597             Text:
1598               __inheritances:
1599                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1600               formEditor:
1601                 group: input
1602                 groupSorting: 100
1603                 iconIdentifier: t3-form-icon-text
1604                 label: formEditor.elements.Text.label
1605
1606             ########### Textarea ###########
1607             Textarea:
1608               __inheritances:
1609                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1610               formEditor:
1611                 editors:
1612                   900:
1613                     selectOptions: {  }
1614                 group: input
1615                 groupSorting: 200
1616                 iconIdentifier: t3-form-icon-textarea
1617                 label: formEditor.elements.Textarea.label
1618               properties:
1619                 elementClassAttribute: xxlarge
1620
1621             ########### Url ###########
1622             Url:
1623               __inheritances:
1624                 10: TYPO3.CMS.Form.mixins.formElementMixins.TextMixin
1625               formEditor:
1626                 editors:
1627                   900:
1628                     selectOptions: {  }
1629                 group: html5
1630                 groupSorting: 300
1631                 iconIdentifier: t3-form-icon-url
1632                 label: formEditor.elements.Url.label
1633                 propertyCollections:
1634                   validators:
1635                     80:
1636                       editors: {  }
1637               validators:
1638                 -
1639                   identifier: RegularExpression
1640                   options:
1641                     regularExpression: '/^.*$/'
1642
1643           ########### FORM ENGINE CONFIGURATION (backend) ###########
1644           formEngine:
1645             translationFile: 'EXT:form/Resources/Private/Language/Database.xlf'
1646
1647           ########### VALIDATOR DEFINITIONS (frontend / backend) ###########
1648           validatorsDefinition:
1649
1650             ########### Alphanumeric ###########
1651             Alphanumeric:
1652               formEditor:
1653                 iconIdentifier: t3-form-icon-validator
1654                 label: formEditor.elements.TextMixin.editor.validators.Alphanumeric.label
1655               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator
1656
1657             ########### Count ###########
1658             Count:
1659               formEditor:
1660                 iconIdentifier: t3-form-icon-validator
1661                 label: formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label
1662                 predefinedDefaults:
1663                   options:
1664                     maximum: ''
1665                     minimum: ''
1666               implementationClassName: TYPO3\CMS\Form\Mvc\Validation\CountValidator
1667
1668             ########### DateTime ###########
1669             DateTime:
1670               formEditor:
1671                 iconIdentifier: t3-form-icon-validator
1672                 label: formEditor.elements.DatePicker.validators.DateTime.editor.header.label
1673               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\DateTimeValidator
1674
1675             ########### EmailAddress ###########
1676             EmailAddress:
1677               formEditor:
1678                 iconIdentifier: t3-form-icon-validator
1679                 label: formEditor.elements.TextMixin.editor.validators.EmailAddress.label
1680               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator
1681
1682             ########### Float ###########
1683             Float:
1684               formEditor:
1685                 iconIdentifier: t3-form-icon-validator
1686                 label: formEditor.elements.TextMixin.editor.validators.Float.label
1687               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\FloatValidator
1688
1689             ########### Integer ###########
1690             Integer:
1691               formEditor:
1692                 iconIdentifier: t3-form-icon-validator
1693                 label: formEditor.elements.TextMixin.editor.validators.Integer.label
1694               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\IntegerValidator
1695
1696             ########### NotEmpty ###########
1697             NotEmpty:
1698               formEditor:
1699                 iconIdentifier: t3-form-icon-validator
1700                 label: formEditor.elements.FormElement.editor.requiredValidator.label
1701               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\NotEmptyValidator
1702
1703             ########### Number ###########
1704             Number:
1705               formEditor:
1706                 iconIdentifier: t3-form-icon-validator
1707                 label: formEditor.elements.TextMixin.editor.validators.Number.label
1708               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\NumberValidator
1709
1710             ########### NumberRange ###########
1711             NumberRange:
1712               formEditor:
1713                 iconIdentifier: t3-form-icon-validator
1714                 label: formEditor.elements.TextMixin.editor.validators.NumberRange.label
1715                 predefinedDefaults:
1716                   options:
1717                     maximum: ''
1718                     minimum: ''
1719               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\NumberRangeValidator
1720
1721             ########### RegularExpression ###########
1722             RegularExpression:
1723               formEditor:
1724                 iconIdentifier: t3-form-icon-validator
1725                 label: formEditor.elements.TextMixin.editor.validators.RegularExpression.label
1726                 predefinedDefaults:
1727                   options:
1728                     regularExpression: ''
1729               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator
1730
1731             ########### StringLength ###########
1732             StringLength:
1733               formEditor:
1734                 iconIdentifier: t3-form-icon-validator
1735                 label: formEditor.elements.TextMixin.editor.validators.StringLength.label
1736                 predefinedDefaults:
1737                   options:
1738                     maximum: ''
1739                     minimum: ''
1740               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\StringLengthValidator
1741
1742             ########### Text ###########
1743             Text:
1744               formEditor:
1745                 iconIdentifier: t3-form-icon-validator
1746                 label: formEditor.elements.TextMixin.editor.validators.Text.label
1747               implementationClassName: TYPO3\CMS\Extbase\Validation\Validator\TextValidator