TYPO3  7.6
sys_file_collection.php
Go to the documentation of this file.
1 <?php
2 return array(
3  'ctrl' => array(
4  'title' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection',
5  'label' => 'title',
6  'tstamp' => 'tstamp',
7  'crdate' => 'crdate',
8  'cruser_id' => 'cruser_id',
9  'versioningWS' => true,
10  'origUid' => 't3_origuid',
11  'languageField' => 'sys_language_uid',
12  'transOrigPointerField' => 'l10n_parent',
13  'transOrigDiffSourceField' => 'l10n_diffsource',
14  'default_sortby' => 'ORDER BY crdate',
15  'delete' => 'deleted',
16  'type' => 'type',
17  'typeicon_column' => 'type',
18  'typeicon_classes' => array(
19  'default' => 'apps-filetree-folder-media',
20  'static' => 'apps-clipboard-images',
21  'folder' => 'apps-filetree-folder-media'
22  ),
23  'requestUpdate' => 'storage',
24  'enablecolumns' => array(
25  'disabled' => 'hidden',
26  'starttime' => 'starttime',
27  'endtime' => 'endtime'
28  ),
29  'searchFields' => 'files,title'
30  ),
31  'interface' => array(
32  'showRecordFieldList' => 'sys_language_uid,l10n_parent,l10n_diffsource,hidden,starttime,endtime,files,title'
33  ),
34  'columns' => array(
35  't3ver_label' => array(
36  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.versionLabel',
37  'config' => array(
38  'type' => 'input',
39  'size' => '30',
40  'max' => '30'
41  )
42  ),
43  'sys_language_uid' => array(
44  'exclude' => 1,
45  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.language',
46  'config' => array(
47  'type' => 'select',
48  'renderType' => 'selectSingle',
49  'foreign_table' => 'sys_language',
50  'foreign_table_where' => 'ORDER BY sys_language.title',
51  'items' => array(
52  array('LLL:EXT:lang/locallang_general.xlf:LGL.allLanguages', -1),
53  array('LLL:EXT:lang/locallang_general.xlf:LGL.default_value', 0)
54  ),
55  'default' => 0,
56  'showIconTable' => true,
57  )
58  ),
59  'l10n_parent' => array(
60  'displayCond' => 'FIELD:sys_language_uid:>:0',
61  'exclude' => 1,
62  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.l18n_parent',
63  'config' => array(
64  'type' => 'select',
65  'renderType' => 'selectSingle',
66  'items' => array(
67  array('', 0)
68  ),
69  'foreign_table' => 'sys_file_collection',
70  'foreign_table_where' => 'AND sys_file_collection.pid=###CURRENT_PID### AND sys_file_collection.sys_language_uid IN (-1,0)'
71  )
72  ),
73  'l10n_diffsource' => array(
74  'config' => array(
75  'type' => 'passthrough',
76  'default' => ''
77  )
78  ),
79  'hidden' => array(
80  'exclude' => 1,
81  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.hidden',
82  'config' => array(
83  'type' => 'check',
84  'default' => '0'
85  )
86  ),
87  'starttime' => array(
88  'exclude' => 1,
89  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.starttime',
90  'config' => array(
91  'type' => 'input',
92  'size' => '8',
93  'max' => '20',
94  'eval' => 'date',
95  'default' => '0',
96  )
97  ),
98  'endtime' => array(
99  'exclude' => 1,
100  'label' => 'LLL:EXT:lang/locallang_general.xlf:LGL.endtime',
101  'config' => array(
102  'type' => 'input',
103  'size' => '8',
104  'max' => '20',
105  'eval' => 'date',
106  'default' => '0',
107  'range' => array(
108  'upper' => mktime(0, 0, 0, 1, 1, 2038),
109  )
110  )
111  ),
112  'type' => array(
113  'exclude' => 0,
114  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type',
115  'config' => array(
116  'type' => 'select',
117  'renderType' => 'selectSingle',
118  'items' => array(
119  array('LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.0', 'static'),
120  array('LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.1', 'folder'),
121  array('LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.type.2', 'category')
122  )
123  )
124  ),
125  'files' => array(
126  'exclude' => 0,
127  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.files',
128  'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('files')
129  ),
130  'title' => array(
131  'exclude' => 0,
132  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.title',
133  'config' => array(
134  'type' => 'input',
135  'size' => '30',
136  'eval' => 'required'
137  )
138  ),
139  'storage' => array(
140  'exclude' => 0,
141  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.storage',
142  'config' => array(
143  'type' => 'select',
144  'renderType' => 'selectSingle',
145  'items' => array(
146  array('', 0)
147  ),
148  'foreign_table' => 'sys_file_storage',
149  'foreign_table_where' => 'ORDER BY sys_file_storage.name',
150  'size' => 1,
151  'minitems' => 0,
152  'maxitems' => 1
153  )
154  ),
155  'folder' => array(
156  'exclude' => 0,
157  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.folder',
158  'config' => array(
159  'type' => 'select',
160  'renderType' => 'selectSingle',
161  'items' => array(),
162  'itemsProcFunc' => 'typo3/sysext/core/Classes/Resource/Service/UserFileMountService.php:TYPO3\CMS\Core\Resource\Service\UserFileMountService->renderTceformsSelectDropdown',
163  )
164  ),
165  'recursive' => array(
166  'exclude' => 0,
167  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.recursive',
168  'config' => array(
169  'type' => 'check',
170  'default' => 0
171  )
172  ),
173  'category' => array(
174  'exclude' => 0,
175  'label' => 'LLL:EXT:lang/locallang_tca.xlf:sys_file_collection.category',
176  'config' => array(
177  'minitems' => 0,
178  'maxitems' => 1,
179  'type' => 'select',
180  'renderType' => 'selectTree',
181  'foreign_table' => 'sys_category',
182  'foreign_table_where' => ' AND sys_category.sys_language_uid IN (-1,0) ORDER BY sys_category.sorting ASC',
183  'treeConfig' => array(
184  'parentField' => 'parent',
185  'appearance' => array(
186  'expandAll' => true,
187  'showHeader' => true,
188  )
189  )
190  )
191  )
192  ),
193  'types' => array(
194  '0' => array(
195  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, files',
196  ),
197  'static' => array(
198  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, files',
199  ),
200  'folder' => array(
201  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, storage, folder, recursive',
202  ),
203  'category' => array(
204  'showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, title, --palette--;;1, type, category',
205  ),
206  ),
207  'palettes' => array(
208  '1' => array(
209  'showitem' => 'hidden, starttime, endtime',
210  ),
211  ),
212 );