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