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