[BUGFIX] EXT:form - fluid 2.2.0 compatibility
[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               # @toDo: move form.less to the TYPO3 Build folder
45               200: 'EXT:form/Resources/Public/Css/form.css'
46
47             formEditorTemplates:
48               partialRootPaths:
49                 10: 'EXT:form/Resources/Private/Backend/Partials/FormEditor/'
50               layoutRootPaths:
51                 10: 'EXT:form/Resources/Private/Backend/Layouts/FormEditor/'
52
53               # Element options editors
54               FormElement-_ElementToolbar: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/_ElementToolbar.html'
55               FormElement-_UnknownElement: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/_UnknownElement.html'
56               FormElement-Page: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Page.html'
57               FormElement-SummaryPage: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/SummaryPage.html'
58               FormElement-Fieldset: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Fieldset.html'
59               FormElement-Text: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Text.html'
60               FormElement-Password: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Password.html'
61               FormElement-AdvancedPassword: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/AdvancedPassword.html'
62               FormElement-Textarea: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Textarea.html'
63               FormElement-Checkbox: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Checkbox.html'
64               FormElement-MultiCheckbox: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/MultiCheckbox.html'
65               FormElement-MultiSelect: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/MultiSelect.html'
66               FormElement-RadioButton: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/RadioButton.html'
67               FormElement-SingleSelect: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/SingleSelect.html'
68               FormElement-DatePicker: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/DatePicker.html'
69               FormElement-StaticText: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/StaticText.html'
70               FormElement-Hidden: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/Hidden.html'
71               FormElement-ContentElement: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/ContentElement.html'
72               FormElement-FileUpload: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/FileUpload.html'
73               FormElement-ImageUpload: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Stage/ImageUpload.html'
74
75               Modal-InsertElements: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Modals/InsertElements.html'
76               Modal-InsertPages: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Modals/InsertPages.html'
77               Modal-ValidationErrors: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Modals/ValidationErrors.html'
78
79               Inspector-FormElementHeaderEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/FormElementHeaderEditor.html'
80               Inspector-CollectionElementHeaderEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/CollectionElementHeaderEditor.html'
81               Inspector-TextEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/TextEditor.html'
82               Inspector-PropertyGridEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/PropertyGridEditor.html'
83               Inspector-SingleSelectEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/SingleSelectEditor.html'
84               Inspector-TextareaEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/TextareaEditor.html'
85               Inspector-RemoveElementEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/RemoveElementEditor.html'
86               Inspector-FinishersEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/FinishersEditor.html'
87               Inspector-ValidatorsEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/ValidatorsEditor.html'
88               Inspector-RequiredValidatorEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/RequiredValidatorEditor.html'
89               Inspector-CheckboxEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/CheckboxEditor.html'
90               Inspector-Typo3WinBrowserEditor: 'EXT:form/Resources/Private/Backend/Templates/FormEditor/Inspector/Typo3WinBrowserEditor.html'
91
92             formElementPropertyValidatorsDefinition:
93               NotEmpty:
94                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NotEmpty.label'
95               Integer:
96                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.Integer.label'
97               NaiveEmail:
98                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
99               NaiveEmailOrEmpty:
100                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.NaiveEmail.label'
101               FormElementIdentifierWithinCurlyBracesInclusive:
102                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
103               FormElementIdentifierWithinCurlyBracesExclusive:
104                 errorMessage: 'formEditor.formElementPropertyValidatorsDefinition.FormElementIdentifierWithinCurlyBraces.label'
105
106             formElementGroups:
107               input:
108                 label: 'formEditor.formElementGroups.input.label'
109               select:
110                 label: 'formEditor.formElementGroups.select.label'
111               custom:
112                 label: 'formEditor.formElementGroups.custom.label'
113               container:
114                 label: 'formEditor.formElementGroups.container.label'
115               page:
116                 label: 'formEditor.formElementGroups.page.label'
117
118           ########### DEFAULT FORM ELEMENT DEFINITIONS ###########
119           formElementsDefinition:
120             Form:
121               formEditor:
122                 _isCompositeFormElement: false
123                 _isTopLevelFormElement: true
124
125                 saveSuccessFlashMessageTitle: 'formEditor.elements.Form.saveSuccessFlashMessageTitle'
126                 saveSuccessFlashMessageMessage: 'formEditor.elements.Form.saveSuccessFlashMessageMessage'
127
128                 modalValidationErrorsDialogTitle: 'formEditor.modals.validationErrors.dialogTitle'
129                 modalValidationErrorsConfirmButton: 'formEditor.modals.validationErrors.confirmButton'
130
131                 modalInsertElementsDialogTitle: 'formEditor.modals.insertElements.dialogTitle'
132                 modalInsertPagesDialogTitle: 'formEditor.modals.newPages.dialogTitle'
133
134                 modalCloseDialogMessage: 'formEditor.modals.close.dialogMessage'
135                 modalCloseDialogTitle: 'formEditor.modals.close.dialogTitle'
136                 modalCloseConfirmButton: 'formEditor.modals.close.confirmButton'
137                 modalCloseCancleButton: 'formEditor.modals.close.cancleButton'
138
139                 modalRemoveElementDialogTitle: 'formEditor.modals.removeElement.dialogTitle'
140                 modalRemoveElementDialogMessage: 'formEditor.modals.removeElement.dialogMessage'
141                 modalRemoveElementConfirmButton: 'formEditor.modals.removeElement.confirmButton'
142                 modalRemoveElementCancleButton: 'formEditor.modals.removeElement.cancleButton'
143                 modalRemoveElementLastAvailablePageFlashMessageTitle: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageTitle'
144                 modalRemoveElementLastAvailablePageFlashMessageMessage: 'formEditor.modals.removeElement.lastAvailablePageFlashMessageMessage'
145
146                 paginationTitle: 'formEditor.pagination.title'
147
148                 iconIdentifier: 'content-elements-mailform'
149                 predefinedDefaults:
150                 editors:
151                   900:
152                     identifier: 'finishers'
153                     templateName: 'Inspector-FinishersEditor'
154                     label: 'formEditor.elements.Form.editor.finishers.label'
155                     selectOptions:
156                       10:
157                         value: ''
158                         label: 'formEditor.elements.Form.editor.finishers.EmptyValue.label'
159                       20:
160                         value: 'EmailToSender'
161                         label: 'formEditor.elements.Form.editor.finishers.EmailToSender.label'
162                       30:
163                         value: 'EmailToReceiver'
164                         label: 'formEditor.elements.Form.editor.finishers.EmailToReceiver.label'
165                       40:
166                         value: 'Redirect'
167                         label: 'formEditor.elements.Form.editor.finishers.Redirect.label'
168                       50:
169                         value: 'DeleteUploads'
170                         label: 'formEditor.elements.Form.editor.finishers.DeleteUploads.label'
171
172                 propertyCollections:
173                   finishers:
174                     10:
175                       __inheritances:
176                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
177                       identifier: 'EmailToSender'
178
179                     20:
180                       __inheritances:
181                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.formEmailFinisherMixin'
182                       identifier: 'EmailToReceiver'
183                       editors:
184                         100:
185                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
186                         200:
187                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.subject.label'
188                         300:
189                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientAddress.label'
190                         400:
191                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.recipientName.label'
192                         500:
193                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderAddress.label'
194                         600:
195                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.senderName.label'
196                         700:
197                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.replyToAddress.label'
198                         800:
199                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.carbonCopyAddress.label'
200                         900:
201                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.blindCarbonCopyAddress.label'
202                         1000:
203                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.format.label'
204                         1100:
205                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.attachUploads.label'
206                         1200:
207                           identifier: 'language'
208                           templateName: 'Inspector-SingleSelectEditor'
209                           label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.label'
210                           propertyPath: 'options.translation.language'
211                           selectOptions:
212                             10:
213                               value: 'default'
214                               label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.language.1'
215
216                     30:
217                       identifier: 'Redirect'
218                       editors:
219                         __inheritances:
220                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
221                         100:
222                           label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
223                         200:
224                           identifier: 'pageUid'
225                           templateName: 'Inspector-Typo3WinBrowserEditor'
226                           label: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.label'
227                           buttonLabel: 'formEditor.elements.Form.finisher.Redirect.editor.pageUid.buttonLabel'
228                           browsableType: pages
229                           propertyPath: 'options.pageUid'
230                           propertyValidatorsMode: 'OR'
231                           propertyValidators:
232                             10: 'Integer'
233                             20: 'FormElementIdentifierWithinCurlyBracesExclusive'
234
235                         300:
236                           identifier: 'additionalParameters'
237                           templateName: 'Inspector-TextEditor'
238                           label: 'formEditor.elements.Form.finisher.Redirect.editor.additionalParameters.label'
239                           propertyPath: 'options.additionalParameters'
240
241                     40:
242                       identifier: 'DeleteUploads'
243                       editors:
244                         __inheritances:
245                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
246                         100:
247                           label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
248
249                     50:
250                       identifier: 'Confirmation'
251                       editors:
252                         __inheritances:
253                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
254                         100:
255                           label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
256
257                     60:
258                       identifier: 'Closure'
259                       editors:
260                         __inheritances:
261                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
262                         100:
263                           label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
264
265                     70:
266                       identifier: 'FlashMessage'
267                       editors:
268                         __inheritances:
269                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
270                         100:
271                           label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
272
273                     80:
274                       identifier: 'SaveToDatabase'
275                       editors:
276                         __inheritances:
277                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
278                         100:
279                           label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
280
281             ### FORM ELEMENTS: CONTAINER ###
282             Fieldset:
283               formEditor:
284                 label: 'formEditor.elements.Fieldset.label'
285                 group: container
286                 groupSorting: 100
287                 _isCompositeFormElement: true
288                 iconIdentifier: 't3-form-icon-fieldset'
289                 editors:
290                   200:
291                     label: 'formEditor.elements.Fieldset.editor.label.label'
292                   800: null
293
294             ### FORM ELEMENTS: PAGE TYPES ###
295             Page:
296               formEditor:
297                 __inheritances:
298                   10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
299                 predefinedDefaults:
300                 label: 'formEditor.elements.Page.label'
301                 group: page
302                 groupSorting: 100
303                 _isTopLevelFormElement: true
304                 _isCompositeFormElement: true
305                 iconIdentifier: 't3-form-icon-page'
306                 editors:
307                   200:
308                     label: 'formEditor.elements.Page.editor.label.label'
309
310             SummaryPage:
311               formEditor:
312                 predefinedDefaults:
313                 label: 'formEditor.elements.SummaryPage.label'
314                 group: page
315                 groupSorting: 200
316                 _isTopLevelFormElement: true
317                 _isCompositeFormElement: false
318                 iconIdentifier: 't3-form-icon-summary-page'
319                 editors:
320                   200:
321                     label: 'formEditor.elements.SummaryPage.editor.label.label'
322
323             ### FORM ELEMENTS: INPUT ###
324
325             Text:
326               formEditor:
327                 label: 'formEditor.elements.Text.label'
328                 group: input
329                 groupSorting: 100
330                 iconIdentifier: 't3-form-icon-text'
331
332             Password:
333               formEditor:
334                 label: 'formEditor.elements.Password.label'
335                 group: input
336                 groupSorting: 300
337                 iconIdentifier: 't3-form-icon-password'
338
339             AdvancedPassword:
340               formEditor:
341                 label: 'formEditor.elements.AdvancedPassword.label'
342                 group: input
343                 groupSorting: 400
344                 predefinedDefaults:
345                   properties:
346                     confirmationLabel: 'formEditor.element.AdvancedPassword.editor.confirmationLabel.predefinedDefaults'
347                   defaultValue: null
348                 iconIdentifier: 't3-form-icon-advanced-password'
349                 editors:
350                   300:
351                     identifier: 'confirmationLabel'
352                     templateName: 'Inspector-TextEditor'
353                     label: 'formEditor.elements.AdvancedPassword.editor.confirmationLabel.label'
354                     propertyPath: 'properties.confirmationLabel'
355                   500: null
356
357             Textarea:
358               formEditor:
359                 label: 'formEditor.elements.Textarea.label'
360                 group: input
361                 groupSorting: 200
362                 iconIdentifier: 't3-form-icon-textarea'
363
364             ### FORM ELEMENTS: SELECT ###
365             Checkbox:
366               formEditor:
367                 label: 'formEditor.elements.Checkbox.label'
368                 group: select
369                 groupSorting: 100
370                 iconIdentifier: 't3-form-icon-checkbox'
371
372             MultiCheckbox:
373               formEditor:
374                 label: 'formEditor.elements.MultiCheckbox.label'
375                 group: select
376                 groupSorting: 500
377                 iconIdentifier: 't3-form-icon-multi-checkbox'
378
379             MultiSelect:
380               formEditor:
381                 label: 'formEditor.elements.MultiSelect.label'
382                 group: select
383                 groupSorting: 400
384                 iconIdentifier: 't3-form-icon-multi-select'
385
386             RadioButton:
387               formEditor:
388                 label: 'formEditor.elements.RadioButton.label'
389                 group: select
390                 groupSorting: 300
391                 iconIdentifier: 't3-form-icon-radio-button'
392
393             SingleSelect:
394               formEditor:
395                 label: 'formEditor.elements.SingleSelect.label'
396                 group: select
397                 groupSorting: 200
398                 iconIdentifier: 't3-form-icon-single-select'
399
400             ### FORM ELEMENTS: CUSTOM ###
401             DatePicker:
402               formEditor:
403                 label: 'formEditor.elements.DatePicker.label'
404                 group: custom
405                 groupSorting: 100
406                 iconIdentifier: 't3-form-icon-date-picker'
407                 editors:
408                   900:
409                     identifier: 'validators'
410                     templateName: 'Inspector-ValidatorsEditor'
411                     label: 'formEditor.elements.DatePicker.editor.validators.label'
412                     selectOptions:
413                       10:
414                         value: ''
415                         label: 'formEditor.elements.DatePicker.editor.validators.EmptyValue.label'
416                       20:
417                         value: 'DateTime'
418                         label: 'formEditor.elements.DatePicker.editor.validators.DateTime.label'
419
420                 propertyCollections:
421                   validators:
422                     10:
423                       identifier: 'DateTime'
424                       editors:
425                         __inheritances:
426                           10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
427                         100:
428                           label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
429
430             StaticText:
431               formEditor:
432                 label: 'formEditor.elements.StaticText.label'
433                 group: custom
434                 groupSorting: 400
435                 predefinedDefaults:
436                   properties:
437                     text: ''
438                 iconIdentifier: 't3-form-icon-static-text'
439                 editors:
440                   300:
441                     identifier: 'staticText'
442                     templateName: 'Inspector-TextareaEditor'
443                     label: 'formEditor.elements.StaticText.editor.staticText.label'
444                     propertyPath: 'properties.text'
445
446             ContentElement:
447               formEditor:
448                 label: 'formEditor.elements.ContentElement.label'
449                 group: custom
450                 groupSorting: 500
451                 predefinedDefaults:
452                   properties:
453                     contentElementUid: ''
454                 iconIdentifier: 't3-form-icon-content-element'
455                 editors:
456                   200: null
457                   300:
458                     identifier: 'staticText'
459                     templateName: 'Inspector-Typo3WinBrowserEditor'
460                     label: 'formEditor.elements.StaticText.editor.contentElement.label'
461                     buttonLabel: 'formEditor.elements.StaticText.editor.contentElement.buttonLabel'
462                     browsableType: tt_content
463                     propertyPath: 'properties.contentElementUid'
464                     propertyValidatorsMode: 'OR'
465                     propertyValidators:
466                       10: 'Integer'
467                       20: 'FormElementIdentifierWithinCurlyBracesExclusive'
468
469             ### FORM ELEMENTS: UPLOADS ###
470             FileUpload:
471               formEditor:
472                 label: 'formEditor.elements.FileUpload.label'
473                 group: custom
474                 groupSorting: 200
475                 predefinedDefaults:
476                   properties:
477                     allowedMimeTypes: ['application/doc', 'application/docx', 'application/odt', 'application/pdf']
478                 iconIdentifier: 't3-form-icon-file-upload'
479                 editors:
480                   300:
481                     identifier: 'allowedMimeTypes'
482                     templateName: 'Inspector-SingleSelectEditor'
483                     label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.label'
484                     propertyPath: 'properties.allowedMimeTypes'
485                     selectOptions:
486                       10:
487                         value: ['application/doc', 'application/docx', 'application/odt', 'application/pdf']
488                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.1'
489                       20:
490                         value: ['application/xls']
491                         label: 'formEditor.elements.FileUpload.editor.allowedMimeTypes.2'
492
493             ImageUpload:
494               formEditor:
495                 label: 'formEditor.elements.ImageUpload.label'
496                 group: custom
497                 groupSorting: 300
498                 predefinedDefaults:
499                   properties:
500                     allowedMimeTypes: ['image/jpeg', 'image/png', 'image/bmp']
501                 iconIdentifier: 't3-form-icon-image-upload'
502
503           ### FINISHERS ###
504           finishersDefinition:
505             EmailToSender:
506               formEditor:
507                 iconIdentifier: 't3-form-icon-finisher'
508                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
509                 predefinedDefaults:
510                   options:
511                     subject: ''
512                     recipientAddress: ''
513                     recipientName: ''
514                     senderAddress: ''
515                     senderName: ''
516                     replyToAddress: ''
517                     carbonCopyAddress: ''
518                     blindCarbonCopyAddress: ''
519                     format: 'html'
520                     attachUploads: true
521
522             EmailToReceiver:
523               formEditor:
524                 iconIdentifier: 't3-form-icon-finisher'
525                 label: 'formEditor.elements.Form.finisher.EmailToReceiver.editor.header.label'
526                 predefinedDefaults:
527                   options:
528                     subject: ''
529                     recipientAddress: ''
530                     recipientName: ''
531                     senderAddress: ''
532                     senderName: ''
533                     replyToAddress: ''
534                     carbonCopyAddress: ''
535                     blindCarbonCopyAddress: ''
536                     format: 'html'
537                     attachUploads: true
538                     translation:
539                       language: ''
540
541             Redirect:
542               formEditor:
543                 iconIdentifier: 't3-form-icon-finisher'
544                 label: 'formEditor.elements.Form.finisher.Redirect.editor.header.label'
545                 predefinedDefaults:
546                   options:
547                     pageUid: ''
548                     additionalParameters: ''
549
550             Closure:
551               formEditor:
552                 iconIdentifier: 't3-form-icon-finisher'
553                 label: 'formEditor.elements.Form.finisher.Closure.editor.header.label'
554                 predefinedDefaults:
555                   options:
556                     closure: ''
557
558             Confirmation:
559               formEditor:
560                 iconIdentifier: 't3-form-icon-finisher'
561                 label: 'formEditor.elements.Form.finisher.Confirmation.editor.header.label'
562                 predefinedDefaults:
563                   options:
564                     message: ''
565
566             FlashMessage:
567               formEditor:
568                 iconIdentifier: 't3-form-icon-finisher'
569                 label: 'formEditor.elements.Form.finisher.FlashMessage.editor.header.label'
570                 predefinedDefaults:
571                   options:
572                     messageBody: ''
573                     messageTitle: ''
574                     messageArguments: ''
575                     messageCode: 0
576                     severity: 0
577
578             SaveToDatabase:
579               formEditor:
580                 iconIdentifier: 't3-form-icon-finisher'
581                 label: 'formEditor.elements.Form.finisher.SaveToDatabase.editor.header.label'
582                 predefinedDefaults:
583                   options:
584                     table: ''
585                     elements:
586
587             DeleteUploads:
588               formEditor:
589                 iconIdentifier: 't3-form-icon-finisher'
590                 label: 'formEditor.elements.Form.finisher.DeleteUploads.editor.header.label'
591
592           ### VALIDATORS ###
593           validatorsDefinition:
594             NotEmpty:
595               formEditor:
596                 iconIdentifier: 't3-form-icon-validator'
597                 label : 'formEditor.elements.FormElement.editor.requiredValidator.label'
598             DateTime:
599               formEditor:
600                 iconIdentifier: 't3-form-icon-validator'
601                 label: 'formEditor.elements.DatePicker.validators.DateTime.editor.header.label'
602             Alphanumeric:
603               formEditor:
604                 iconIdentifier: 't3-form-icon-validator'
605                 label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
606             Text:
607               formEditor:
608                 iconIdentifier: 't3-form-icon-validator'
609                 label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
610             StringLength:
611               formEditor:
612                 iconIdentifier: 't3-form-icon-validator'
613                 label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
614                 predefinedDefaults:
615                   options:
616                     minimum: ''
617                     maximum: ''
618             EmailAddress:
619               formEditor:
620                 iconIdentifier: 't3-form-icon-validator'
621                 label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
622             Integer:
623               formEditor:
624                 iconIdentifier: 't3-form-icon-validator'
625                 label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
626             Float:
627               formEditor:
628                 iconIdentifier: 't3-form-icon-validator'
629                 label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
630             NumberRange:
631               formEditor:
632                 iconIdentifier: 't3-form-icon-validator'
633                 label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
634                 predefinedDefaults:
635                   options:
636                     minimum: ''
637                     maximum: ''
638             RegularExpression:
639               formEditor:
640                 iconIdentifier: 't3-form-icon-validator'
641                 label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
642                 predefinedDefaults:
643                   options:
644                     regularExpression: ''
645             Count:
646               formEditor:
647                 iconIdentifier: 't3-form-icon-validator'
648                 label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
649                 predefinedDefaults:
650                   options:
651                     minimum: ''
652                     maximum: ''
653
654       ########### MIXINS ###########
655       mixins:
656         ########### FORM ELEMENT MIXINS ###########
657         formElementMixins:
658           BaseFormElementMixin:
659             formEditor:
660               predefinedDefaults:
661               editors:
662                 100:
663                   identifier: 'header'
664                   templateName: 'Inspector-FormElementHeaderEditor'
665                 200:
666                   identifier: 'label'
667                   templateName: 'Inspector-TextEditor'
668                   label: 'formEditor.elements.BaseFormElementMixin.editor.label.label'
669                   propertyPath: 'label'
670
671           RemoveButtonMixin:
672             9999:
673               identifier: 'removeButton'
674               templateName: 'Inspector-RemoveElementEditor'
675
676           RemovableFormElementMixin:
677             editors:
678               __inheritances:
679                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
680
681           BaseCollectionEditorsMixin:
682             __inheritances:
683               10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemoveButtonMixin'
684             100:
685               identifier: 'header'
686               templateName: 'Inspector-CollectionElementHeaderEditor'
687               label: ''
688
689           MinimumMaximumEditorsMixin:
690             200:
691               identifier: 'minimum'
692               templateName: 'Inspector-TextEditor'
693               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.minimum.label'
694               propertyPath: 'options.minimum'
695               propertyValidatorsMode: 'OR'
696               propertyValidators:
697                 10: 'Integer'
698                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
699             300:
700               identifier: 'maximum'
701               templateName: 'Inspector-TextEditor'
702               label: 'formEditor.elements.MinimumMaximumEditorsMixin.editor.maximum.label'
703               propertyPath: 'options.maximum'
704               propertyValidatorsMode: 'OR'
705               propertyValidators:
706                 10: 'Integer'
707                 20: 'FormElementIdentifierWithinCurlyBracesExclusive'
708
709           ReadOnlyFormElementMixin:
710             formEditor:
711               __inheritances:
712                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
713               editors:
714                 200:
715                   label: 'formEditor.elements.ReadOnlyFormElement.editor.label.label'
716
717           FormElementMixin:
718             formEditor:
719               __inheritances:
720                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.RemovableFormElementMixin'
721               editors:
722                 200:
723                   label: 'formEditor.elements.FormElement.editor.label.label'
724                 800:
725                   identifier: 'requiredValidator'
726                   templateName: 'Inspector-RequiredValidatorEditor'
727                   label: 'formEditor.elements.FormElement.editor.requiredValidator.label'
728                   validatorIdentifier: 'NotEmpty'
729
730           TextMixin:
731             formEditor:
732               predefinedDefaults:
733                 properties:
734                   placeholder: ''
735                 defaultValue: ''
736               editors:
737                 400:
738                   identifier: 'placeholder'
739                   templateName: 'Inspector-TextEditor'
740                   label: 'formEditor.elements.TextMixin.editor.placeholder.label'
741                   propertyPath: 'properties.placeholder'
742                 500:
743                   identifier: 'defaultValue'
744                   templateName: 'Inspector-TextEditor'
745                   label: 'formEditor.elements.TextMixin.editor.defaultValue.label'
746                   propertyPath: 'defaultValue'
747                 900:
748                   identifier: 'validators'
749                   templateName: 'Inspector-ValidatorsEditor'
750                   label: 'formEditor.elements.TextMixin.editor.validators.label'
751                   selectOptions:
752                     10:
753                       value: ''
754                       label: 'formEditor.elements.TextMixin.editor.validators.EmptyValue.label'
755                     20:
756                       value: 'Alphanumeric'
757                       label: 'formEditor.elements.TextMixin.editor.validators.Alphanumeric.label'
758                     30:
759                       value: 'Text'
760                       label: 'formEditor.elements.TextMixin.editor.validators.Text.label'
761                     40:
762                       value: 'StringLength'
763                       label: 'formEditor.elements.TextMixin.editor.validators.StringLength.label'
764                     50:
765                       value: 'EmailAddress'
766                       label: 'formEditor.elements.TextMixin.editor.validators.EmailAddress.label'
767                     60:
768                       value: 'Integer'
769                       label: 'formEditor.elements.TextMixin.editor.validators.Integer.label'
770                     70:
771                       value: 'Float'
772                       label: 'formEditor.elements.TextMixin.editor.validators.Float.label'
773                     80:
774                       value: 'NumberRange'
775                       label: 'formEditor.elements.TextMixin.editor.validators.NumberRange.label'
776                     90:
777                       value: 'RegularExpression'
778                       label: 'formEditor.elements.TextMixin.editor.validators.RegularExpression.label'
779
780               propertyCollections:
781                 validators:
782                   10:
783                     identifier: 'Alphanumeric'
784                     editors:
785                       __inheritances:
786                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
787                       100:
788                         label: 'formEditor.elements.TextMixin.validators.Alphanumeric.editor.header.label'
789                   20:
790                     identifier: 'Text'
791                     editors:
792                       __inheritances:
793                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
794                       100:
795                         label: 'formEditor.elements.TextMixin.validators.Text.editor.header.label'
796                   30:
797                     identifier: 'StringLength'
798                     editors:
799                       __inheritances:
800                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
801                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
802                       100:
803                         label: 'formEditor.elements.TextMixin.validators.StringLength.editor.header.label'
804                   40:
805                     identifier: 'EmailAddress'
806                     editors:
807                       __inheritances:
808                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
809                       100:
810                         label: 'formEditor.elements.TextMixin.validators.EmailAddress.editor.header.label'
811                   50:
812                     identifier: 'Integer'
813                     editors:
814                       __inheritances:
815                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
816                       100:
817                         label: 'formEditor.elements.TextMixin.validators.Integer.editor.header.label'
818                   60:
819                     identifier: 'Float'
820                     editors:
821                       __inheritances:
822                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
823                       100:
824                         label: 'formEditor.elements.TextMixin.validators.Float.editor.header.label'
825                   70:
826                     identifier: 'NumberRange'
827                     editors:
828                       __inheritances:
829                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
830                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
831                       100:
832                         label: 'formEditor.elements.TextMixin.validators.NumberRange.editor.header.label'
833                   80:
834                     identifier: 'RegularExpression'
835                     editors:
836                       __inheritances:
837                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
838                       100:
839                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.header.label'
840                       200:
841                         identifier: 'regex'
842                         templateName: 'Inspector-TextEditor'
843                         label: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.label'
844                         fieldExplanationText: 'formEditor.elements.TextMixin.validators.RegularExpression.editor.regex.fieldExplanationText'
845                         propertyPath: 'options.regularExpression'
846                         propertyValidators:
847                           10: 'NotEmpty'
848
849           SelectionMixin:
850             formEditor:
851               predefinedDefaults:
852                 properties:
853                   options: []
854               editors:
855                 300:
856                   identifier: 'options'
857                   templateName: 'Inspector-PropertyGridEditor'
858                   label: 'formEditor.elements.SelectionMixin.editor.options.label'
859                   propertyPath: 'properties.options'
860                   isSortable: true
861                   enableAddRow: true
862                   enableDeleteRow: true
863                   removeLastAvailableRowFlashMessageTitle: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageTitle'
864                   removeLastAvailableRowFlashMessageMessage: 'formEditor.elements.SelectionMixin.editor.options.removeLastAvailableRowFlashMessageMessage'
865
866           SingleSelectionMixin:
867             formEditor:
868               editors:
869                 300:
870                   shouldShowPreselectedValueColumn: 'single'
871                   multiSelection: false
872
873           MultiSelectionMixin:
874             formEditor:
875               editors:
876                 300:
877                   shouldShowPreselectedValueColumn: 'multiple'
878                   multiSelection: true
879                 900:
880                   identifier: 'validators'
881                   templateName: 'Inspector-ValidatorsEditor'
882                   label: 'formEditor.elements.MultiSelectionMixin.editor.validators.label'
883                   selectOptions:
884                     10:
885                       value: ''
886                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.EmptyValue.label'
887                     20:
888                       value: 'Count'
889                       label: 'formEditor.elements.MultiSelectionMixin.editor.validators.Count.label'
890
891               propertyCollections:
892                 validators:
893                   10:
894                     identifier: 'Count'
895                     editors:
896                       __inheritances:
897                         10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
898                         20: 'TYPO3.CMS.Form.mixins.formElementMixins.MinimumMaximumEditorsMixin'
899                       100:
900                         label: 'formEditor.elements.MultiSelectionMixin.validators.Count.editor.header.label'
901
902           FileUploadMixin:
903             formEditor:
904               predefinedDefaults:
905                 properties:
906                   saveToFileMount: '1:/user_upload/'
907               editors:
908                 400:
909                   identifier: 'saveToFileMount'
910                   templateName: 'Inspector-SingleSelectEditor'
911                   label: 'formEditor.elements.FileUploadMixin.editor.saveToFileMount.label'
912                   propertyPath: 'properties.saveToFileMount'
913                   selectOptions:
914                     10:
915                       value: '1:/user_upload/'
916                       label: '1:/user_upload/'
917
918           formEmailFinisherMixin:
919             editors:
920               __inheritances:
921                 10: 'TYPO3.CMS.Form.mixins.formElementMixins.BaseCollectionEditorsMixin'
922               100:
923                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.header.label'
924               200:
925                 identifier: 'subject'
926                 templateName: 'Inspector-TextEditor'
927                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.subject.label'
928                 propertyPath: 'options.subject'
929                 propertyValidators:
930                   10: 'NotEmpty'
931                   20: 'FormElementIdentifierWithinCurlyBracesInclusive'
932               300:
933                 identifier: 'recipientAddress'
934                 templateName: 'Inspector-TextEditor'
935                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientAddress.label'
936                 propertyPath: 'options.recipientAddress'
937                 propertyValidatorsMode: 'OR'
938                 propertyValidators:
939                   10: 'NaiveEmail'
940                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
941               400:
942                 identifier: 'recipientName'
943                 templateName: 'Inspector-TextEditor'
944                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.recipientName.label'
945                 propertyPath: 'options.recipientName'
946               500:
947                 identifier: 'senderAddress'
948                 templateName: 'Inspector-TextEditor'
949                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderAddress.label'
950                 propertyPath: 'options.senderAddress'
951                 propertyValidatorsMode: 'OR'
952                 propertyValidators:
953                   10: 'NaiveEmail'
954                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
955               600:
956                 identifier: 'senderName'
957                 templateName: 'Inspector-TextEditor'
958                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.senderName.label'
959                 propertyPath: 'options.senderName'
960               700:
961                 identifier: 'replyToAddress'
962                 templateName: 'Inspector-TextEditor'
963                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.replyToAddress.label'
964                 propertyPath: 'options.replyToAddress'
965                 propertyValidatorsMode: 'OR'
966                 propertyValidators:
967                   10: 'NaiveEmailOrEmpty'
968                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
969               800:
970                 identifier: 'carbonCopyAddress'
971                 templateName: 'Inspector-TextEditor'
972                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.carbonCopyAddress.label'
973                 propertyPath: 'options.carbonCopyAddress'
974                 propertyValidatorsMode: 'OR'
975                 propertyValidators:
976                   10: 'NaiveEmailOrEmpty'
977                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
978               900:
979                 identifier: 'blindCarbonCopyAddress'
980                 templateName: 'Inspector-TextEditor'
981                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.blindCarbonCopyAddress.label'
982                 propertyPath: 'options.blindCarbonCopyAddress'
983                 propertyValidatorsMode: 'OR'
984                 propertyValidators:
985                   10: 'NaiveEmailOrEmpty'
986                   20: 'FormElementIdentifierWithinCurlyBracesExclusive'
987               1000:
988                 identifier: 'format'
989                 templateName: 'Inspector-SingleSelectEditor'
990                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.label'
991                 propertyPath: 'options.format'
992                 selectOptions:
993                   10:
994                     value: 'plaintext'
995                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.1'
996                   20:
997                     value: 'html'
998                     label: 'formEditor.elements.Form.finisher.EmailToSender.editor.format.2'
999               1100:
1000                 identifier: 'attachUploads'
1001                 templateName: 'Inspector-CheckboxEditor'
1002                 label: 'formEditor.elements.Form.finisher.EmailToSender.editor.attachUploads.label'
1003                 propertyPath: 'options.attachUploads'