TYPO3 CMS  TYPO3_8-7
sys_file_collection.php
Go to the documentation of this file.
1 <?php
2 return [
3  'ctrl' => [
4  'title' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection',
5  'label' => 'title',
6  'descriptionColumn' => 'description',
7  'tstamp' => 'tstamp',
8  'crdate' => 'crdate',
9  'cruser_id' => 'cruser_id',
10  'versioningWS' => true,
11  'origUid' => 't3_origuid',
12  'languageField' => 'sys_language_uid',
13  'transOrigPointerField' => 'l10n_parent',
14  'transOrigDiffSourceField' => 'l10n_diffsource',
15  'default_sortby' => 'crdate',
16  'delete' => 'deleted',
17  'type' => 'type',
18  'typeicon_column' => 'type',
19  'typeicon_classes' => [
20  'default' => 'apps-filetree-folder-media',
21  'static' => 'apps-clipboard-images',
22  'folder' => 'apps-filetree-folder-media'
23  ],
24  'enablecolumns' => [
25  'disabled' => 'hidden',
26  'starttime' => 'starttime',
27  'endtime' => 'endtime'
28  ],
29  'searchFields' => 'files,title'
30  ],
31  'interface' => [
32  'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,starttime,endtime,files,title,description'
33  ],
34  'columns' => [
35  't3ver_label' => [
36  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.versionLabel',
37  'config' => [
38  'type' => 'input',
39  'size' => 30,
40  'max' => 30
41  ]
42  ],
43  'sys_language_uid' => [
44  'exclude' => true,
45  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.language',
46  'config' => [
47  'type' => 'select',
48  'renderType' => 'selectSingle',
49  'foreign_table' => 'sys_language',
50  'foreign_table_where' => 'ORDER BY sys_language.title',
51  'items' => [
52  ['LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.allLanguages', -1],
53  ['LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.default_value', 0]
54  ],
55  'default' => 0,
56  'fieldWizard' => [
57  'selectIcons' => [
58  'disabled' => false,
59  ],
60  ],
61  ]
62  ],
63  'l10n_parent' => [
64  'displayCond' => 'FIELD:sys_language_uid:>:0',
65  'exclude' => true,
66  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent',
67  'config' => [
68  'type' => 'select',
69  'renderType' => 'selectSingle',
70  'items' => [
71  ['', 0]
72  ],
73  'foreign_table' => 'sys_file_collection',
74  'foreign_table_where' => 'AND sys_file_collection.pid=###CURRENT_PID### AND sys_file_collection.sys_language_uid IN (-1,0)',
75  'default' => 0,
76  ]
77  ],
78  'l10n_diffsource' => [
79  'config' => [
80  'type' => 'passthrough',
81  'default' => ''
82  ]
83  ],
84  'hidden' => [
85  'exclude' => true,
86  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
87  'config' => [
88  'type' => 'check',
89  'default' => 0
90  ]
91  ],
92  'starttime' => [
93  'exclude' => true,
94  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
95  'config' => [
96  'type' => 'input',
97  'renderType' => 'inputDateTime',
98  'eval' => 'date,int',
99  'default' => 0,
100  ]
101  ],
102  'endtime' => [
103  'exclude' => true,
104  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
105  'config' => [
106  'type' => 'input',
107  'renderType' => 'inputDateTime',
108  'eval' => 'date,int',
109  'default' => 0,
110  'range' => [
111  'upper' => mktime(0, 0, 0, 1, 1, 2038),
112  ]
113  ]
114  ],
115  'type' => [
116  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type',
117  'config' => [
118  'type' => 'select',
119  'renderType' => 'selectSingle',
120  'items' => [
121  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.0', 'static'],
122  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.1', 'folder'],
123  ['LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.2', 'category']
124  ]
125  ]
126  ],
127  'files' => [
128  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.files',
130  ],
131  'title' => [
132  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.title',
133  'config' => [
134  'type' => 'input',
135  'size' => 30,
136  'eval' => 'required'
137  ]
138  ],
139  'storage' => [
140  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.storage',
141  'onChange' => 'reload',
142  'config' => [
143  'type' => 'select',
144  'renderType' => 'selectSingle',
145  'items' => [
146  ['', 0]
147  ],
148  'foreign_table' => 'sys_file_storage',
149  'foreign_table_where' => 'ORDER BY sys_file_storage.name',
150  'size' => 1,
151  'minitems' => 0,
152  'maxitems' => 1,
153  'default' => 0,
154  ]
155  ],
156  'folder' => [
157  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.folder',
158  'config' => [
159  'type' => 'select',
160  'renderType' => 'selectSingle',
161  'items' => [],
162  'itemsProcFunc' => 'TYPO3\\CMS\\Core\\Resource\\Service\\UserFileMountService->renderTceformsSelectDropdown',
163  'default' => '',
164  ]
165  ],
166  'recursive' => [
167  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.recursive',
168  'config' => [
169  'type' => 'check',
170  'default' => 0
171  ]
172  ],
173  'category' => [
174  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.category',
175  'config' => [
176  'minitems' => 0,
177  'maxitems' => 1,
178  'type' => 'select',
179  'renderType' => 'selectTree',
180  'foreign_table' => 'sys_category',
181  'foreign_table_where' => ' AND sys_category.sys_language_uid IN (-1,0) ORDER BY sys_category.sorting ASC',
182  'treeConfig' => [
183  'parentField' => 'parent',
184  'appearance' => [
185  'expandAll' => true,
186  'showHeader' => true,
187  ]
188  ],
189  'default' => 0,
190  ]
191  ],
192  'description' => [
193  'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.description',
194  'config' => [
195  'type' => 'text',
196  'rows' => 5,
197  'cols' => 30,
198  'max' => 2000,
199  ]
200  ]
201  ],
202  'types' => [
203  '0' => [
204  'showitem' => '
205  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
206  type,title,files,
207  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
208  --palette--;;language,
209  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
210  --palette--;;timeRestriction,
211  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
212  description,
213  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
214  '
215  ],
216  'static' => [
217  'showitem' => '
218  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
219  type,title,files,
220  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
221  --palette--;;language,
222  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
223  --palette--;;timeRestriction,
224  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
225  description,
226  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
227  '
228  ],
229  'folder' => [
230  'showitem' => '
231  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
232  type,title,storage, folder, recursive,
233  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
234  --palette--;;language,
235  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
236  --palette--;;timeRestriction,
237  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
238  description,
239  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
240  '
241  ],
242  'category' => [
243  'showitem' => '
244  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
245  type,title,category,
246  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
247  --palette--;;language,
248  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
249  --palette--;;timeRestriction,
250  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
251  description,
252  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
253  ',
254  ],
255  ],
256  'palettes' => [
257  'timeRestriction' => ['showitem' => 'starttime, endtime'],
258  'language' => ['showitem' => 'sys_language_uid, l10n_parent'],
259  ],
260 ];
static getFileFieldTCAConfig($fieldName, array $customSettingOverride=[], $allowedFileExtensions='', $disallowedFileExtensions='')