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