TYPO3 CMS  TYPO3_7-6
sys_file_collection.php
Go to the documentation of this file.
1 <?php
2 return [
3  'ctrl' => [
4  'title' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection',
5  'label' => 'title',
6  'tstamp' => 'tstamp',
7  'crdate' => 'crdate',
8  'cruser_id' => 'cruser_id',
9  'versioningWS' => true,
10  'origUid' => 't3_origuid',
11  'languageField' => 'sys_language_uid',
12  'transOrigPointerField' => 'l10n_parent',
13  'transOrigDiffSourceField' => 'l10n_diffsource',
14  'default_sortby' => 'ORDER BY crdate',
15  'delete' => 'deleted',
16  'type' => 'type',
17  'typeicon_column' => 'type',
18  'typeicon_classes' => [
19  'default' => 'apps-filetree-folder-media',
20  'static' => 'apps-clipboard-images',
21  'folder' => 'apps-filetree-folder-media'
22  ],
23  'requestUpdate' => 'storage',
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'
33  ],
34  'columns' => [
35  't3ver_label' => [
36  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
37  'config' => [
38  'type' => 'input',
39  'size' => '30',
40  'max' => '30'
41  ]
42  ],
43  'sys_language_uid' => [
44  'exclude' => 1,
45  'label' => 'LLL:EXT:lang/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/locallang_general.xlf:LGL.allLanguages', -1],
53  ['LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0]
54  ],
55  'default' => 0,
56  'showIconTable' => true,
57  ]
58  ],
59  'l10n_parent' => [
60  'displayCond' => 'FIELD:sys_language_uid:>:0',
61  'exclude' => 1,
62  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
63  'config' => [
64  'type' => 'select',
65  'renderType' => 'selectSingle',
66  'items' => [
67  ['', 0]
68  ],
69  'foreign_table' => 'sys_file_collection',
70  'foreign_table_where' => 'AND sys_file_collection.pid=###CURRENT_PID### AND sys_file_collection.sys_language_uid IN (-1,0)'
71  ]
72  ],
73  'l10n_diffsource' => [
74  'config' => [
75  'type' => 'passthrough',
76  'default' => ''
77  ]
78  ],
79  'hidden' => [
80  'exclude' => 1,
81  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
82  'config' => [
83  'type' => 'check',
84  'default' => '0'
85  ]
86  ],
87  'starttime' => [
88  'exclude' => 1,
89  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
90  'config' => [
91  'type' => 'input',
92  'size' => '8',
93  'max' => '20',
94  'eval' => 'date',
95  'default' => '0',
96  ]
97  ],
98  'endtime' => [
99  'exclude' => 1,
100  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
101  'config' => [
102  'type' => 'input',
103  'size' => '8',
104  'max' => '20',
105  'eval' => 'date',
106  'default' => '0',
107  'range' => [
108  'upper' => mktime(0, 0, 0, 1, 1, 2038),
109  ]
110  ]
111  ],
112  'type' => [
113  'exclude' => 0,
114  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type',
115  'config' => [
116  'type' => 'select',
117  'renderType' => 'selectSingle',
118  'items' => [
119  ['LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.0', 'static'],
120  ['LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.1', 'folder'],
121  ['LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.2', 'category']
122  ]
123  ]
124  ],
125  'files' => [
126  'exclude' => 0,
127  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.files',
129  ],
130  'title' => [
131  'exclude' => 0,
132  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.title',
133  'config' => [
134  'type' => 'input',
135  'size' => '30',
136  'eval' => 'required'
137  ]
138  ],
139  'storage' => [
140  'exclude' => 0,
141  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.storage',
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  ]
154  ],
155  'folder' => [
156  'exclude' => 0,
157  'label' => 'LLL:EXT:lang/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  'exclude' => 0,
168  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.recursive',
169  'config' => [
170  'type' => 'check',
171  'default' => 0
172  ]
173  ],
174  'category' => [
175  'exclude' => 0,
176  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.category',
177  'config' => [
178  'minitems' => 0,
179  'maxitems' => 1,
180  'type' => 'select',
181  'renderType' => 'selectTree',
182  'foreign_table' => 'sys_category',
183  'foreign_table_where' => ' AND sys_category.sys_language_uid IN (-1,0) ORDER BY sys_category.sorting ASC',
184  'treeConfig' => [
185  'parentField' => 'parent',
186  'appearance' => [
187  'expandAll' => true,
188  'showHeader' => true,
189  ]
190  ]
191  ]
192  ]
193  ],
194  'types' => [
195  '0' => [
196  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, files',
197  ],
198  'static' => [
199  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, files',
200  ],
201  'folder' => [
202  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, storage, folder, recursive',
203  ],
204  'category' => [
205  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, category',
206  ],
207  ],
208  'palettes' => [
209  '1' => [
210  'showitem' => 'hidden, starttime, endtime',
211  ],
212  ],
213 ];
static getFileFieldTCAConfig($fieldName, array $customSettingOverride=[], $allowedFileExtensions='', $disallowedFileExtensions='')