‪TYPO3CMS  ‪main
sys_file_reference.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_reference',
6  'label' => 'uid_local',
7  'tstamp' => 'tstamp',
8  'crdate' => 'crdate',
9  'type' => 'uid_local:type',
10  'hideTable' => true,
11  'delete' => 'deleted',
12  'versioningWS' => true,
13  'languageField' => 'sys_language_uid',
14  'transOrigPointerField' => 'l10n_parent',
15  'transOrigDiffSourceField' => 'l10n_diffsource',
16  'rootLevel' => -1,
17  'enablecolumns' => [
18  'disabled' => 'hidden',
19  ],
20  'typeicon_classes' => [
21  'default' => 'mimetypes-other-other',
22  ],
23  'security' => [
24  'ignoreWebMountRestriction' => true,
25  'ignoreRootLevelRestriction' => true,
26  ],
27  'searchFields' => 'title,description,alternative',
28  ],
29  'columns' => [
30  'sys_language_uid' => [
31  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.language',
32  'config' => [
33  'type' => 'language',
34  ],
35  ],
36  'l10n_parent' => [
37  'displayCond' => 'FIELD:sys_language_uid:>:0',
38  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.l18n_parent',
39  'config' => [
40  'type' => 'group',
41  'allowed' => 'sys_file_reference',
42  'size' => 1,
43  'maxitems' => 1,
44  'default' => 0,
45  ],
46  ],
47  'l10n_diffsource' => [
48  'config' => [
49  'type' => 'passthrough',
50  'default' => '',
51  ],
52  ],
53  'hidden' => [
54  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
55  'config' => [
56  'type' => 'check',
57  'default' => 0,
58  ],
59  ],
60  'uid_local' => [
61  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.uid_local',
62  'config' => [
63  'type' => 'group',
64  'size' => 1,
65  'maxitems' => 1,
66  'allowed' => 'sys_file',
67  'hideSuggest' => true,
68  ],
69  ],
70  'uid_foreign' => [
71  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.uid_foreign',
72  'config' => [
73  'type' => 'number',
74  'size' => 10,
75  ],
76  ],
77  'tablenames' => [
78  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.tablenames',
79  'config' => [
80  'type' => 'input',
81  'size' => 30,
82  'eval' => 'trim',
83  ],
84  ],
85  'fieldname' => [
86  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.fieldname',
87  'config' => [
88  'type' => 'input',
89  'size' => 30,
90  ],
91  ],
92  'sorting_foreign' => [
93  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.sorting_foreign',
94  'config' => [
95  'type' => 'number',
96  'size' => 4,
97  'default' => 0,
98  ],
99  ],
100  'title' => [
101  'l10n_mode' => 'prefixLangTitle',
102  'exclude' => true,
103  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.title',
104  'config' => [
105  'type' => 'input',
106  'size' => 20,
107  'max' => 255,
108  'nullable' => true,
109  'placeholder' => '__row|uid_local|metadata|title',
110  'mode' => 'useOrOverridePlaceholder',
111  'default' => null,
112  ],
113  ],
114  'link' => [
115  'exclude' => true,
116  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.link',
117  'config' => [
118  'type' => 'link',
119  'size' => 20,
120  'appearance' => [
121  'browserTitle' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.link',
122  ],
123  ],
124  ],
125  'description' => [
126  // This is used for captions in the frontend
127  'l10n_mode' => 'prefixLangTitle',
128  'exclude' => true,
129  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.description',
130  'config' => [
131  'type' => 'text',
132  'cols' => 20,
133  'rows' => 5,
134  'nullable' => true,
135  'placeholder' => '__row|uid_local|metadata|description',
136  'mode' => 'useOrOverridePlaceholder',
137  'default' => null,
138  ],
139  ],
140  'alternative' => [
141  'l10n_mode' => 'prefixLangTitle',
142  'exclude' => true,
143  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.alternative',
144  'description' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file.alternative.description',
145  'config' => [
146  'type' => 'input',
147  'size' => 20,
148  'nullable' => true,
149  'placeholder' => '__row|uid_local|metadata|alternative',
150  'mode' => 'useOrOverridePlaceholder',
151  'default' => null,
152  ],
153  ],
154  'crop' => [
155  'exclude' => true,
156  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.crop',
157  'config' => [
158  'type' => 'imageManipulation',
159  ],
160  ],
161  'autoplay' => [
162  'exclude' => true,
163  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.autoplay',
164  'config' => [
165  'type' => 'check',
166  'renderType' => 'checkboxToggle',
167  'default' => 0,
168  ],
169  ],
170  ],
171  'types' => [
172  // Note that at the moment we define the same fields for every media type.
173  // We leave the extensive definition of each type here anyway, to make clear that you can use it to differentiate between the types.
174  '0' => [
175  'showitem' => '
176  --palette--;;basicoverlayPalette,
177  --palette--;;filePalette',
178  ],
179  \TYPO3\CMS\Core\Resource\FileType::TEXT->value => [
180  'showitem' => '
181  --palette--;;basicoverlayPalette,
182  --palette--;;filePalette',
183  ],
184  \TYPO3\CMS\Core\Resource\FileType::IMAGE->value => [
185  'showitem' => '
186  --palette--;;imageoverlayPalette,
187  --palette--;;filePalette',
188  ],
189  \TYPO3\CMS\Core\Resource\FileType::AUDIO->value => [
190  'showitem' => '
191  --palette--;;audioOverlayPalette,
192  --palette--;;filePalette',
193  ],
194  \TYPO3\CMS\Core\Resource\FileType::VIDEO->value => [
195  'showitem' => '
196  --palette--;;videoOverlayPalette,
197  --palette--;;filePalette',
198  ],
199  \TYPO3\CMS\Core\Resource\FileType::APPLICATION->value => [
200  'showitem' => '
201  --palette--;;basicoverlayPalette,
202  --palette--;;filePalette',
203  ],
204  ],
205  'palettes' => [
206  // Used for basic overlays: having a filelist etc
207  'basicoverlayPalette' => [
208  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.basicoverlayPalette',
209  'showitem' => 'title,description',
210  ],
211  // Used for everything that is an image (because it has a link and an alternative text)
212  'imageoverlayPalette' => [
213  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette',
214  'showitem' => '
215  alternative,description,--linebreak--,
216  link,title,--linebreak--,crop
217  ',
218  ],
219  // Used for everything that is a video
220  'videoOverlayPalette' => [
221  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.videoOverlayPalette',
222  'showitem' => '
223  title,description,--linebreak--,autoplay
224  ',
225  ],
226  // Used for everything that is an audio file
227  'audioOverlayPalette' => [
228  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.audioOverlayPalette',
229  'showitem' => '
230  title,description,--linebreak--,autoplay
231  ',
232  ],
233  // File palette, hidden but needs to be included all the time
234  'filePalette' => [
235  'showitem' => 'uid_local, hidden, sys_language_uid, l10n_parent',
236  'isHiddenPalette' => true,
237  ],
238  ],
239 ];