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