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