‪TYPO3CMS  ‪main
sys_file_metadata.php
Go to the documentation of this file.
1 <?php
2 
3 defined('TYPO3') or die();
4 
5 ‪$tca = [
6  'ctrl' => [
7  'type' => 'file:type',
8  ],
9  'types' => [
10  ‪TYPO3\CMS\Core\Resource\‪FileType::UNKNOWN->value => [
11  'showitem' => '
12  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
13  fileinfo, title, ‪description, ranking, keywords,
14  --palette--;;25, --palette--;;language,
15  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
16  creator, creator_tool, publisher, source, copyright,
17  --palette--;;40,
18  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
19  --palette--;;10,
20  fe_groups,
21  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
22  categories,
23  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
24  ',
25  ],
26  ‪TYPO3\CMS\Core\Resource\‪FileType::TEXT->value => [
27  'showitem' => '
28  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
29  fileinfo, title, ‪description, ranking, keywords,
30  --palette--;;25, --palette--;;language,
31  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
32  creator, creator_tool, publisher, source, copyright, language,
33  --palette--;;40,
34  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
35  --palette--;;10,
36  fe_groups,
37  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
38  categories,
39  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
40  ',
41  ],
42  ‪TYPO3\CMS\Core\Resource\‪FileType::IMAGE->value => [
43  'showitem' => '
44  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
45  fileinfo, title, ‪description, ranking, keywords,
46  --palette--;;20, --palette--;;language,
47  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
48  creator, creator_tool, publisher, source, copyright, language,
49  --palette--;;40,
50  --palette--;;30,
51  --palette--;;60,
52  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.camera,
53  color_space,
54  --palette--;;50,
55  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
56  --palette--;;10,
57  fe_groups,
58  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
59  categories,
60  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
61  ',
62  ],
63  ‪TYPO3\CMS\Core\Resource\‪FileType::AUDIO->value => [
64  'showitem' => '
65  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
66  fileinfo, title, ‪description, ranking, keywords,
67  --palette--;;25, --palette--;;language,
68  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
69  creator, creator_tool, publisher, source, copyright, language,
70  --palette--;;60,
71  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.audio,
72  duration,
73  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
74  --palette--;;10,
75  fe_groups,
76  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
77  categories,
78  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
79  ',
80  ],
81  ‪TYPO3\CMS\Core\Resource\‪FileType::VIDEO->value => [
82  'showitem' => '
83  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
84  fileinfo, title, ‪description, ranking, keywords,
85  --palette--;;25, --palette--;;language,
86  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
87  creator, creator_tool, publisher, source, copyright, language,
88  --palette--;;60,
89  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.video,
90  duration,
91  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
92  --palette--;;10,
93  fe_groups,
94  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
95  categories,
96  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
97  ',
98  ],
99  ‪TYPO3\CMS\Core\Resource\‪FileType::APPLICATION->value => [
100  'showitem' => '
101  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
102  fileinfo, title, ‪description, ranking, keywords,
103  --palette--;;25, --palette--;;language,
104  --div--;LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:tabs.metadata,
105  creator, creator_tool, publisher, source, copyright, language,
106  --palette--;;40,
107  pages,
108  --palette--;;50,
109  --palette--;;60,
110  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
111  --palette--;;10,
112  fe_groups,
113  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,
114  categories,
115  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended,
116  ',
117  ],
118  ],
119  'palettes' => [
120  '10' => [
121  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.visibility',
122  'showitem' => 'visible, status',
123  ],
124  '20' => [
125  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.accessibility',
126  'showitem' => 'alternative, --linebreak--, caption, --linebreak--, download_name',
127  ],
128  '25' => [
129  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.accessibility',
130  'showitem' => 'caption, --linebreak--, download_name',
131  ],
132  '30' => [
133  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.gps',
134  'showitem' => 'latitude, longitude',
135  ],
136  '40' => [
137  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.geo_location',
138  'showitem' => 'location_country, location_region, location_city',
139  ],
140  '50' => [
141  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.metrics',
142  'showitem' => 'width, height, unit',
143  ],
144  '60' => [
145  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:palette.content_date',
146  'showitem' => 'content_creation_date, content_modification_date',
147  ],
148  ],
149  'columns' => [
150  'visible' => [
151  'exclude' => true,
152  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.visible',
153  'config' => [
154  'type' => 'check',
155  'default' => '1',
156  ],
157  ],
158  'status' => [
159  'exclude' => true,
160  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.status',
161  'config' => [
162  'type' => 'select',
163  'renderType' => 'selectSingle',
164  'items' => [
165  [
166  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.status.1',
167  'value' => 1,
168  'icon' => 'actions-check',
169  ],
170  [
171  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.status.2',
172  'value' => 2,
173  'icon' => 'actions-clock',
174  ],
175  [
176  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.status.3',
177  'value' => 3,
178  'icon' => 'actions-view',
179  ],
180  ],
181  'fieldWizard' => [
182  'selectIcons' => [
183  'disabled' => false,
184  ],
185  ],
186  ],
187  ],
188  'keywords' => [
189  'exclude' => true,
190  'l10n_mode' => 'prefixLangTitle',
191  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.keywords',
192  'config' => [
193  'type' => 'text',
194  'cols' => 40,
195  'rows' => 3,
196  'placeholder' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:placeholder.keywords',
197  ],
198  ],
199  'caption' => [
200  'exclude' => true,
201  'l10n_mode' => 'prefixLangTitle',
202  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.caption',
203  'config' => [
204  'type' => 'text',
205  'cols' => 40,
206  'rows' => 3,
207  ],
208  ],
209  'creator_tool' => [
210  'exclude' => true,
211  'l10n_mode' => 'exclude',
212  'l10n_display' => 'defaultAsReadonly',
213  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.creator_tool',
214  'config' => [
215  'type' => 'input',
216  'size' => 20,
217  'eval' => 'trim',
218  'max' => 255,
219  ],
220  ],
221  'download_name' => [
222  'exclude' => true,
223  'l10n_mode' => 'exclude',
224  'l10n_display' => 'defaultAsReadonly',
225  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.download_name',
226  'config' => [
227  'type' => 'input',
228  'size' => 30,
229  'eval' => 'trim',
230  'max' => 255,
231  ],
232  ],
233  'creator' => [
234  'exclude' => true,
235  'l10n_mode' => 'exclude',
236  'l10n_display' => 'defaultAsReadonly',
237  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.creator',
238  'config' => [
239  'type' => 'input',
240  'size' => 30,
241  'eval' => 'trim',
242  'max' => 255,
243  ],
244  ],
245  'publisher' => [
246  'exclude' => true,
247  'l10n_mode' => 'exclude',
248  'l10n_display' => 'defaultAsReadonly',
249  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.publisher',
250  'config' => [
251  'type' => 'input',
252  'size' => 20,
253  'eval' => 'trim',
254  'max' => 45,
255  ],
256  ],
257  'source' => [
258  'exclude' => true,
259  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.source',
260  'config' => [
261  'type' => 'input',
262  'size' => 20,
263  'eval' => 'trim',
264  'max' => 255,
265  ],
266  ],
267  'copyright' => [
268  'exclude' => true,
269  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.copyright',
270  'config' => [
271  'type' => 'text',
272  'cols' => 40,
273  'rows' => 3,
274  ],
275  ],
276  'location_country' => [
277  'exclude' => true,
278  'l10n_display' => '',
279  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.location_country',
280  'config' => [
281  'type' => 'input',
282  'size' => 20,
283  'eval' => 'trim',
284  'max' => 45,
285  'behaviour' => [
286  'allowLanguageSynchronization' => true,
287  ],
288  ],
289  ],
290  'location_region' => [
291  'exclude' => true,
292  'l10n_display' => '',
293  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.location_region',
294  'config' => [
295  'type' => 'input',
296  'size' => 20,
297  'eval' => 'trim',
298  'max' => 45,
299  'behaviour' => [
300  'allowLanguageSynchronization' => true,
301  ],
302  ],
303  ],
304  'location_city' => [
305  'exclude' => true,
306  'l10n_display' => '',
307  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.location_city',
308  'config' => [
309  'type' => 'input',
310  'size' => 20,
311  'eval' => 'trim',
312  'max' => 45,
313  'behaviour' => [
314  'allowLanguageSynchronization' => true,
315  ],
316  ],
317  ],
318  'latitude' => [
319  'exclude' => true,
320  'l10n_mode' => 'exclude',
321  'l10n_display' => 'defaultAsReadonly',
322  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.latitude',
323  'config' => [
324  'type' => 'input',
325  'size' => 20,
326  'eval' => 'trim',
327  'max' => 30,
328  'default' => '0.00000000000000',
329  ],
330  ],
331  'longitude' => [
332  'exclude' => true,
333  'l10n_mode' => 'exclude',
334  'l10n_display' => 'defaultAsReadonly',
335  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.longitude',
336  'config' => [
337  'type' => 'input',
338  'size' => 20,
339  'eval' => 'trim',
340  'max' => 30,
341  'default' => '0.00000000000000',
342  ],
343  ],
344  'ranking' => [
345  'exclude' => true,
346  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.ranking',
347  'config' => [
348  'type' => 'select',
349  'renderType' => 'selectSingle',
350  'minitems' => 1,
351  'maxitems' => 1,
352  'items' => [
353  ['label' => 0, 'value' => 0],
354  ['label' => 1, 'value' => 1],
355  ['label' => 2, 'value' => 2],
356  ['label' => 3, 'value' => 3],
357  ['label' => 4, 'value' => 4],
358  ['label' => 5, 'value' => 5],
359  ],
360  ],
361  ],
362  'content_creation_date' => [
363  'exclude' => true,
364  'l10n_mode' => 'exclude',
365  'l10n_display' => 'defaultAsReadonly',
366  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.content_creation_date',
367  'config' => [
368  'type' => 'datetime',
369  'format' => 'date',
370  'default' => time(),
371  ],
372  ],
373  'content_modification_date' => [
374  'exclude' => true,
375  'l10n_mode' => 'exclude',
376  'l10n_display' => 'defaultAsReadonly',
377  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.content_modification_date',
378  'config' => [
379  'type' => 'datetime',
380  'format' => 'date',
381  'default' => time(),
382  ],
383  ],
384  'note' => [
385  'exclude' => true,
386  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.note',
387  'config' => [
388  'type' => 'text',
389  'cols' => 40,
390  'rows' => 15,
391  'eval' => 'trim',
392  ],
393  ],
394  /*
395  * METRICS ###########################################
396  */
397  'unit' => [
398  'exclude' => true,
399  'l10n_mode' => 'exclude',
400  'l10n_display' => 'defaultAsReadonly',
401  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit',
402  'config' => [
403  'type' => 'select',
404  'renderType' => 'selectSingle',
405  'items' => [
406  ['label' => '', 'value' => ''],
407  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.px', 'value' => 'px'],
408  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.cm', 'value' => 'cm'],
409  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.in', 'value' => 'in'],
410  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.mm', 'value' => 'mm'],
411  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.m', 'value' => 'm'],
412  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.p', 'value' => 'p'],
413  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.unit.pt', 'value' => 'pt'],
414  ],
415  'default' => '',
416  'readOnly' => true,
417  'dbFieldLength' => 3,
418  ],
419  ],
420  'duration' => [
421  'exclude' => true,
422  'l10n_mode' => 'exclude',
423  'l10n_display' => 'defaultAsReadonly',
424  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.duration',
425  'config' => [
426  'type' => 'number',
427  'size' => 10,
428  'default' => 0,
429  ],
430  ],
431  'color_space' => [
432  'exclude' => true,
433  'l10n_mode' => 'exclude',
434  'l10n_display' => 'defaultAsReadonly',
435  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space',
436  'config' => [
437  'type' => 'select',
438  'renderType' => 'selectSingle',
439  'items' => [
440  ['label' => '', 'value' => ''],
441  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.RGB', 'value' => 'RGB'],
442  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.sRGB', 'value' => 'sRGB'],
443  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.CMYK', 'value' => 'CMYK'],
444  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.CMY', 'value' => 'CMY'],
445  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.YUV', 'value' => 'YUV'],
446  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.grey', 'value' => 'grey'],
447  ['label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.color_space.indx', 'value' => 'indx'],
448  ],
449  'default' => '',
450  'readOnly' => true,
451  'dbFieldLength' => 4,
452  ],
453  ],
454  'width' => [
455  'l10n_mode' => 'exclude',
456  'l10n_display' => 'defaultAsReadonly',
457  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.width',
458  'config' => [
459  'type' => 'number',
460  'size' => 10,
461  'default' => 0,
462  'readOnly' => true,
463  ],
464  ],
465  'height' => [
466  'l10n_mode' => 'exclude',
467  'l10n_display' => 'defaultAsReadonly',
468  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.height',
469  'config' => [
470  'type' => 'number',
471  'size' => 10,
472  'default' => 0,
473  'readOnly' => true,
474  ],
475  ],
476  'pages' => [
477  'exclude' => true,
478  'l10n_mode' => 'exclude',
479  'l10n_display' => 'defaultAsReadonly',
480  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.pages',
481  'config' => [
482  'type' => 'input',
483  'size' => 30,
484  'eval' => 'trim',
485  'readOnly' => true,
486  ],
487  ],
488  'language' => [
489  'exclude' => true,
490  'l10n_mode' => 'exclude',
491  'l10n_display' => 'defaultAsReadonly',
492  'label' => 'LLL:EXT:filemetadata/Resources/Private/Language/locallang_tca.xlf:sys_file_metadata.language',
493  'config' => [
494  'type' => 'input',
495  'size' => 30,
496  'eval' => 'trim',
497  'max' => 45,
498  ],
499  ],
500  'fe_groups' => [
501  'exclude' => true,
502  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.fe_group',
503  'config' => [
504  'type' => 'select',
505  'renderType' => 'selectMultipleSideBySide',
506  'size' => 5,
507  'maxitems' => 20,
508  'items' => [
509  [
510  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hide_at_login',
511  'value' => -1,
512  ],
513  [
514  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.any_login',
515  'value' => -2,
516  ],
517  [
518  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.usergroups',
519  'value' => '--div--',
520  ],
521  ],
522  'exclusiveKeys' => '-1,-2',
523  'foreign_table' => 'fe_groups',
524  ],
525  ],
526  ],
527 ];
528 
529 ‪$GLOBALS['TCA']['sys_file_metadata'] = array_replace_recursive(‪$GLOBALS['TCA']['sys_file_metadata'], ‪$tca);
‪TYPO3
‪$GLOBALS
‪$GLOBALS['TCA']['sys_file_metadata']
Definition: sys_file_metadata.php:529
‪$tca
‪$tca
Definition: sys_file_metadata.php:5
‪TYPO3\CMS\Core\Resource\FileType
‪FileType
Definition: FileType.php:21
‪TYPO3\CMS\Redirects\Message\description
‪identifier description
Definition: RedirectWasHitMessage.php:32