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