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