‪TYPO3CMS  11.5
sys_redirect.php
Go to the documentation of this file.
1 <?php
2 
3 return [
4  'ctrl' => [
5  'title' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect',
6  'label' => 'source_host',
7  'label_alt' => 'source_path',
8  'label_alt_force' => true,
9  'crdate' => 'createdon',
10  'cruser_id' => 'createdby',
11  'tstamp' => 'updatedon',
12  'versioningWS' => false,
13  'groupName' => 'system',
14  'default_sortby' => 'source_host, source_path',
15  'rootLevel' => -1,
16  'security' => [
17  'ignoreWebMountRestriction' => true,
18  'ignoreRootLevelRestriction' => true,
19  ],
20  'delete' => 'deleted',
21  'enablecolumns' => [
22  'disabled' => 'disabled',
23  'starttime' => 'starttime',
24  'endtime' => 'endtime',
25  ],
26  'typeicon_classes' => [
27  'default' => 'mimetypes-x-sys_redirect',
28  ],
29  'searchFields' => 'source_host,source_path,target,target_statuscode',
30  ],
31  'types' => [
32  '1' => [
33  'showitem' => '
34  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general, --palette--;;source, --palette--;;targetdetails, protected,
35  --div--;LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:tabs.redirectCount, disable_hitcount, hitcount, lasthiton, createdon,
36  --div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access, --palette--;;visibility',
37  ],
38  ],
39  'palettes' => [
40  'visibility' => [
41  'showitem' => 'disabled, --linebreak--, starttime, endtime',
42  ],
43  'source' => [
44  'showitem' => 'source_host, --linebreak--, source_path, respect_query_parameters, is_regexp',
45  ],
46  'targetdetails' => [
47  'showitem' => 'target, target_statuscode, --linebreak--, force_https, keep_query_parameters',
48  ],
49  ],
50  'columns' => [
51  'disabled' => [
52  'exclude' => true,
53  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
54  'config' => [
55  'type' => 'check',
56  'renderType' => 'checkboxToggle',
57  'items' => [
58  [
59  0 => '',
60  'invertStateDisplay' => true,
61  ],
62  ],
63  ],
64  ],
65  'starttime' => [
66  'exclude' => true,
67  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
68  'config' => [
69  'type' => 'input',
70  'renderType' => 'inputDateTime',
71  'eval' => 'datetime,int',
72  'default' => 0,
73  ],
74  ],
75  'endtime' => [
76  'exclude' => true,
77  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
78  'config' => [
79  'type' => 'input',
80  'renderType' => 'inputDateTime',
81  'eval' => 'datetime,int',
82  'default' => 0,
83  'range' => [
84  'upper' => mktime(0, 0, 0, 1, 1, 2038),
85  ],
86  ],
87  ],
88  'source_host' => [
89  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.source_host',
90  'config' => [
91  'type' => 'input',
92  'eval' => 'trim,required,' . \TYPO3\CMS\Redirects\Evaluation\SourceHost::class,
93  // items will be extended by local sys_domain records using dataprovider TYPO3\CMS\Redirects\FormDataProvider\ValuePickerItemDataProvider
94  'valuePicker' => [
95  'items' => [
96  [ 'LLL:EXT:redirects/Resources/Private/Language/locallang_module_redirect.xlf:source_host_global_text',
97  '*',
98  ],
99  ],
100  ],
101  'default' => '*',
102  ],
103  ],
104  'source_path' => [
105  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.source_path',
106  'config' => [
107  'type' => 'input',
108  'size' => 30,
109  'eval' => 'trim,required',
110  'placeholder' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_module_redirect.xlf:source_path.placeholder',
111  'max' => 2048,
112  ],
113  ],
114  'force_https' => [
115  'exclude' => true,
116  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.force_https.0',
117  'config' => [
118  'type' => 'check',
119  'renderType' => 'checkboxToggle',
120  'default' => 0,
121  ],
122  ],
123  'keep_query_parameters' => [
124  'exclude' => true,
125  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.keep_query_parameters.0',
126  'config' => [
127  'type' => 'check',
128  'renderType' => 'checkboxToggle',
129  'default' => 0,
130  ],
131  ],
132  'respect_query_parameters' => [
133  'exclude' => true,
134  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.respect_query_parameters.0',
135  'config' => [
136  'type' => 'check',
137  'renderType' => 'checkboxToggle',
138  'default' => 0,
139  ],
140  ],
141  'target' => [
142  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target',
143  'config' => [
144  'type' => 'input',
145  'eval' => 'required',
146  'renderType' => 'inputLink',
147  'softref' => 'typolink',
148  'fieldControl' => [
149  'linkPopup' => [
150  'options' => [
151  'blindLinkOptions' => 'mail,folder,telephone',
152  'blindLinkFields' => 'class, target, title',
153  ],
154  ],
155  ],
156  'max' => 2048,
157  ],
158  ],
159  'target_statuscode' => [
160  'exclude' => true,
161  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode',
162  'config' => [
163  'type' => 'select',
164  'renderType' => 'selectSingle',
165  'items' => [
166  [
167  'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.301',
168  301,
169  '',
170  'change',
171  ],
172  [
173  'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.302',
174  302,
175  '',
176  'change',
177  ],
178  [
179  'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.303',
180  303,
181  '',
182  'change',
183  ],
184  [
185  'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.307',
186  307,
187  '',
188  'keep',
189  ],
190  [
191  'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.308',
192  308,
193  '',
194  'keep',
195  ],
196  ],
197  'itemGroups' => [
198  'keep' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.keep',
199  'change' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.target_statuscode.change',
200  ],
201  'default' => 307,
202  ],
203  ],
204  'hitcount' => [
205  'exclude' => true,
206  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.hitcount',
207  'config' => [
208  'type' => 'input',
209  'size' => 5,
210  'default' => 0,
211  'readOnly' => true,
212  ],
213  'displayCond' => 'USER:TYPO3\CMS\Redirects\UserFunctions\HitCountDisplayCondition->isEnabled',
214  ],
215  'lasthiton' => [
216  'exclude' => true,
217  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.lasthiton',
218  'config' => [
219  'type' => 'input',
220  'eval' => 'datetime,int',
221  'renderType' => 'inputDateTime',
222  'readOnly' => true,
223  ],
224  'displayCond' => 'USER:TYPO3\CMS\Redirects\UserFunctions\HitCountDisplayCondition->isEnabled',
225  ],
226  'createdon' => [
227  'exclude' => true,
228  'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.creationDate',
229  'config' => [
230  'type' => 'input',
231  'eval' => 'datetime,int',
232  'renderType' => 'inputDateTime',
233  'readOnly' => true,
234  ],
235  'displayCond' => 'USER:TYPO3\CMS\Redirects\UserFunctions\HitCountDisplayCondition->isEnabled',
236  ],
237  'disable_hitcount' => [
238  'exclude' => true,
239  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.hitcountState',
240  'config' => [
241  'type' => 'check',
242  'renderType' => 'checkboxLabeledToggle',
243  'items' => [
244  [
245  0 => '',
246  'labelChecked' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.enabled',
247  'labelUnchecked' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.disabled',
248  'invertStateDisplay' => true,
249  ],
250  ],
251  ],
252  'displayCond' => 'USER:TYPO3\CMS\Redirects\UserFunctions\HitCountDisplayCondition->isEnabled',
253  ],
254  'is_regexp' => [
255  'exclude' => true,
256  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.is_regexp',
257  'config' => [
258  'type' => 'check',
259  'renderType' => 'checkboxToggle',
260  ],
261  ],
262  'protected' => [
263  'exclude' => true,
264  'label' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.protected',
265  'description' => 'LLL:EXT:redirects/Resources/Private/Language/locallang_db.xlf:sys_redirect.protected.description',
266  'config' => [
267  'type' => 'check',
268  'renderType' => 'checkboxToggle',
269  ],
270  ],
271  ],
272 ];