‪TYPO3CMS  ‪main
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  'versioningWS' => true,
11  'groupName' => 'content',
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  'columns' => [
32  'sys_language_uid' => [
33  'exclude' => true,
34  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
35  'config' => [
36  'type' => 'language',
37  ],
38  ],
39  'l10n_parent' => [
40  'displayCond' => 'FIELD:sys_language_uid:>:0',
41  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent',
42  'config' => [
43  'type' => 'select',
44  'renderType' => 'selectSingle',
45  'items' => [
46  ['label' => '', 'value' => 0],
47  ],
48  'foreign_table' => 'sys_file_collection',
49  'foreign_table_where' => 'AND {#sys_file_collection}.{#pid}=###CURRENT_PID### AND {#sys_file_collection}.{#sys_language_uid} IN (-1,0)',
50  'default' => 0,
51  ],
52  ],
53  'l10n_diffsource' => [
54  'config' => [
55  'type' => 'passthrough',
56  'default' => '',
57  ],
58  ],
59  'hidden' => [
60  'exclude' => true,
61  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
62  'config' => [
63  'type' => 'check',
64  'default' => 0,
65  ],
66  ],
67  'starttime' => [
68  'exclude' => true,
69  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
70  'config' => [
71  'type' => 'datetime',
72  'format' => 'date',
73  'default' => 0,
74  ],
75  ],
76  'endtime' => [
77  'exclude' => true,
78  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
79  'config' => [
80  'type' => 'datetime',
81  'format' => 'date',
82  'default' => 0,
83  'range' => [
84  'upper' => mktime(0, 0, 0, 1, 1, 2106),
85  ],
86  ],
87  ],
88  'type' => [
89  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type',
90  'config' => [
91  'type' => 'select',
92  'renderType' => 'selectSingle',
93  'items' => [
94  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.0', 'value' => 'static'],
95  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.1', 'value' => 'folder'],
96  ['label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.type.2', 'value' => 'category'],
97  ],
98  ],
99  ],
100  'files' => [
101  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.files',
102  'config' => [
103  'type' => 'file',
104  ],
105  ],
106  'title' => [
107  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.title',
108  'config' => [
109  'type' => 'input',
110  'size' => 30,
111  'required' => true,
112  ],
113  ],
114  'folder_identifier' => [
115  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.folder',
116  'config' => [
117  'type' => 'folder',
118  'minitems' => 1,
119  'maxitems' => 1,
120  'size' => 1,
121  ],
122  ],
123  'recursive' => [
124  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.recursive',
125  'config' => [
126  'type' => 'check',
127  'renderType' => 'checkboxToggle',
128  'default' => 0,
129  ],
130  ],
131  'category' => [
132  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_collection.category',
133  'config' => [
134  'type' => 'category',
135  'relationship' => 'oneToOne',
136  ],
137  ],
138  'description' => [
139  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.description',
140  'config' => [
141  'type' => 'text',
142  'rows' => 5,
143  'cols' => 30,
144  'max' => 2000,
145  ],
146  ],
147  ],
148  'types' => [
149  '0' => [
150  'showitem' => '
151  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
152  type,title,files,
153  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
154  --palette--;;language,
155  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
156  --palette--;;timeRestriction,
157  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
158  description,
159  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
160  ',
161  ],
162  'static' => [
163  'showitem' => '
164  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
165  type,title,files,
166  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
167  --palette--;;language,
168  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
169  --palette--;;timeRestriction,
170  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
171  description,
172  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
173  ',
174  ],
175  'folder' => [
176  'showitem' => '
177  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
178  type,title,folder_identifier, recursive,
179  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
180  --palette--;;language,
181  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
182  --palette--;;timeRestriction,
183  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
184  description,
185  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
186  ',
187  ],
188  'category' => [
189  'showitem' => '
190  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
191  type,title,category,
192  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,
193  --palette--;;language,
194  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
195  --palette--;;timeRestriction,
196  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,
197  description,
198  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
199  ',
200  ],
201  ],
202  'palettes' => [
203  'timeRestriction' => ['showitem' => 'starttime, endtime'],
204  'language' => ['showitem' => 'sys_language_uid, l10n_parent'],
205  ],
206 ];