[BUGFIX] Fix wrong type in "rootLevel" option
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Configuration / DefaultConfiguration.php
1 <?php
2 /*
3 * This file is part of the TYPO3 CMS project.
4 *
5 * It is free software; you can redistribute it and/or modify it under
6 * the terms of the GNU General Public License, either version 2
7 * of the License, or any later version.
8 *
9 * For the full copyright and license information, please read the
10 * LICENSE.txt file that was distributed with this source code.
11 *
12 * The TYPO3 project - inspiring people to share!
13 */
14
15 /**
16 * This file contains the default array definition that is
17 * later populated as $GLOBALS['TYPO3_CONF_VARS']
18 *
19 * The description of the various options is stored in the DefaultConfigurationDescription.yaml file
20 */
21 return [
22 'GFX' => [ // Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and GD library respectively.
23 'thumbnails' => true,
24 'thumbnails_png' => true,
25 'gif_compress' => true,
26 'imagefile_ext' => 'gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai,svg',
27 'gdlib' => true,
28 'gdlib_png' => false,
29 'processor_enabled' => true,
30 'processor_path' => '/usr/bin/',
31 'processor_path_lzw' => '/usr/bin/',
32 'processor' => 'ImageMagick',
33 'processor_effects' => false,
34 'processor_allowUpscaling' => true,
35 'processor_allowFrameSelection' => true,
36 'processor_allowTemporaryMasksAsPng' => false,
37 'processor_stripColorProfileByDefault' => true,
38 'processor_stripColorProfileCommand' => '+profile \'*\'',
39 'processor_colorspace' => 'RGB',
40 'processor_interlace' => 'None',
41 'jpg_quality' => 85,
42 ],
43 'SYS' => [
44 // System related concerning both frontend and backend.
45 'lang' => [
46 'format' => [
47 'priority' => 'xlf,xml'
48 ],
49 'parser' => [
50 'xml' => \TYPO3\CMS\Core\Localization\Parser\LocallangXmlParser::class,
51 'xlf' => \TYPO3\CMS\Core\Localization\Parser\XliffParser::class
52 ]
53 ],
54 'session' => [
55 'BE' => [
56 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
57 'options' => [
58 'table' => 'be_sessions'
59 ]
60 ],
61 'FE' => [
62 'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
63 'options' => [
64 'table' => 'fe_sessions',
65 'has_anonymous' => true,
66 ]
67 ]
68 ],
69 'fileCreateMask' => '0664',
70 'folderCreateMask' => '2775',
71 'features' => [
72 'redirects.hitCount' => false
73 ],
74 'createGroup' => '',
75 'sitename' => 'TYPO3',
76 'encryptionKey' => '',
77 'cookieDomain' => '',
78 'cookieSecure' => 0,
79 'recursiveDomainSearch' => false,
80 'trustedHostsPattern' => 'SERVER_NAME',
81 'devIPmask' => '127.0.0.1,::1',
82 'ddmmyy' => 'd-m-y',
83 'hhmm' => 'H:i',
84 'USdateFormat' => false,
85 'loginCopyrightWarrantyProvider' => '',
86 'loginCopyrightWarrantyURL' => '',
87 'textfile_ext' => 'txt,ts,typoscript,html,htm,css,tmpl,js,sql,xml,csv,xlf,yaml,yml',
88 'mediafile_ext' => 'gif,jpg,jpeg,bmp,png,pdf,svg,ai,mp3,wav,mp4,ogg,flac,opus,webm,youtube,vimeo',
89 'binPath' => '',
90 'binSetup' => '',
91 'setMemoryLimit' => 0,
92 'phpTimeZone' => '',
93 'systemLog' => false,
94 'systemLogLevel' => 0,
95 'UTF8filesystem' => false,
96 'systemLocale' => '',
97 'systemMaintainers' => null, // @todo: This will be set up as an empty array once the installer can define a system maintainers
98 'reverseProxyIP' => '',
99 'reverseProxyHeaderMultiValue' => 'none',
100 'reverseProxyPrefix' => '',
101 'reverseProxySSL' => '',
102 'reverseProxyPrefixSSL' => '',
103 'caching' => [
104 'cacheConfigurations' => [
105 // The cache_core cache is is for core php code only and must
106 // not be abused by third party extensions.
107 'cache_core' => [
108 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
109 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
110 'options' => [
111 'defaultLifetime' => 0,
112 ],
113 'groups' => ['system']
114 ],
115 'cache_hash' => [
116 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
117 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
118 'options' => [],
119 'groups' => ['pages']
120 ],
121 'cache_pages' => [
122 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
123 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
124 'options' => [
125 'compression' => true
126 ],
127 'groups' => ['pages']
128 ],
129 'cache_pagesection' => [
130 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
131 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
132 'options' => [
133 'compression' => true,
134 'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
135 ],
136 'groups' => ['pages']
137 ],
138 'cache_runtime' => [
139 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
140 'backend' => \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend::class,
141 'options' => [],
142 'groups' => []
143 ],
144 'cache_rootline' => [
145 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
146 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
147 'options' => [
148 'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
149 ],
150 'groups' => ['pages']
151 ],
152 'cache_imagesizes' => [
153 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
154 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
155 'options' => [
156 'defaultLifetime' => 0,
157 ],
158 'groups' => ['lowlevel'],
159 ],
160 'assets' => [
161 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
162 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
163 'options' => [
164 'defaultLifetime' => 0,
165 ],
166 'groups' => ['system']
167 ],
168 'l10n' => [
169 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
170 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
171 'options' => [
172 'defaultLifetime' => 0,
173 ],
174 'groups' => ['system']
175 ],
176 'fluid_template' => [
177 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
178 'frontend' => \TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache::class,
179 'groups' => ['system'],
180 ],
181 'extbase_reflection' => [
182 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
183 'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
184 'options' => [
185 'defaultLifetime' => 0,
186 ],
187 'groups' => ['system']
188 ],
189 'extbase_datamapfactory_datamap' => [
190 'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
191 'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
192 'groups' => ['system'],
193 ],
194 ],
195 ],
196 'defaultCategorizedTables' => '',
197 'displayErrors' => -1,
198 'productionExceptionHandler' => \TYPO3\CMS\Core\Error\ProductionExceptionHandler::class,
199 'debugExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandler::class,
200 'errorHandler' => \TYPO3\CMS\Core\Error\ErrorHandler::class,
201 'errorHandlerErrors' => E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR),
202 'exceptionalErrors' => E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING),
203 'belogErrorReporting' => E_ALL & ~(E_STRICT | E_NOTICE),
204 'locallangXMLOverride' => [], // For extension/overriding of the arrays in 'locallang' files in frontend and backend. See 'Inside TYPO3' for more information.
205 'generateApacheHtaccess' => 1,
206 'Objects' => [],
207 'fal' => [
208 'registeredDrivers' => [
209 'Local' => [
210 'class' => \TYPO3\CMS\Core\Resource\Driver\LocalDriver::class,
211 'shortName' => 'Local',
212 'flexFormDS' => 'FILE:EXT:core/Configuration/Resource/Driver/LocalDriverFlexForm.xml',
213 'label' => 'Local filesystem'
214 ]
215 ],
216 'defaultFilterCallbacks' => [
217 [
218 \TYPO3\CMS\Core\Resource\Filter\FileNameFilter::class,
219 'filterHiddenFilesAndFolders'
220 ]
221 ],
222 'processingTaskTypes' => [
223 'Image.Preview' => \TYPO3\CMS\Core\Resource\Processing\ImagePreviewTask::class,
224 'Image.CropScaleMask' => \TYPO3\CMS\Core\Resource\Processing\ImageCropScaleMaskTask::class
225 ],
226 'registeredCollections' => [
227 'static' => \TYPO3\CMS\Core\Resource\Collection\StaticFileCollection::class,
228 'folder' => \TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection::class,
229 'category' => \TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection::class,
230 ],
231 'onlineMediaHelpers' => [
232 'youtube' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper::class,
233 'vimeo' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper::class,
234 ],
235 ],
236 'IconFactory' => [
237 'recordStatusMapping' => [
238 'hidden' => 'overlay-hidden',
239 'fe_group' => 'overlay-restricted',
240 'starttime' => 'overlay-scheduled',
241 'endtime' => 'overlay-endtime',
242 'futureendtime' => 'overlay-scheduled',
243 'readonly' => 'overlay-readonly',
244 'deleted' => 'overlay-deleted',
245 'missing' => 'overlay-missing',
246 'translated' => 'overlay-translated',
247 'protectedSection' => 'overlay-includes-subpages'
248 ],
249 'overlayPriorities' => [
250 'hidden',
251 'starttime',
252 'endtime',
253 'futureendtime',
254 'protectedSection',
255 'fe_group'
256 ]
257 ],
258 'FileInfo' => [
259 // Static mapping for file extensions to mime types.
260 // In special cases the mime type is not detected correctly.
261 // Use this array only if the automatic detection does not work correct!
262 'fileExtensionToMimeType' => [
263 'svg' => 'image/svg+xml',
264 'youtube' => 'video/youtube',
265 'vimeo' => 'video/vimeo',
266 ]
267 ],
268 'fluid' => [
269 'interceptors' => [],
270 'preProcessors' => [
271 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\EscapingModifierTemplateProcessor::class,
272 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\PassthroughSourceModifierTemplateProcessor::class,
273 \TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor::class
274 ],
275 'expressionNodeTypes' => [
276 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\CastingExpressionNode::class,
277 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\MathExpressionNode::class,
278 \TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\TernaryExpressionNode::class
279 ],
280 'namespaces' => [
281 'core' => [
282 'TYPO3\\CMS\\Core\\ViewHelpers'
283 ],
284 'f' => [
285 'TYPO3Fluid\\Fluid\\ViewHelpers',
286 'TYPO3\\CMS\\Fluid\\ViewHelpers'
287 ]
288 ]
289 ],
290 'linkHandler' => [ // Array: Available link types, class which implement the LinkHandling interface
291 'page' => \TYPO3\CMS\Core\LinkHandling\PageLinkHandler::class,
292 'file' => \TYPO3\CMS\Core\LinkHandling\FileLinkHandler::class,
293 'folder' => \TYPO3\CMS\Core\LinkHandling\FolderLinkHandler::class,
294 'url' => \TYPO3\CMS\Core\LinkHandling\UrlLinkHandler::class,
295 'email' => \TYPO3\CMS\Core\LinkHandling\EmailLinkHandler::class,
296 'record' => \TYPO3\CMS\Core\LinkHandling\RecordLinkHandler::class,
297 ],
298 'livesearch' => [], // Array: keywords used for commands to search for specific tables
299 'formEngine' => [
300 'nodeRegistry' => [], // Array: Registry to add or overwrite FormEngine nodes. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeInterface.
301 'nodeResolver' => [], // Array: Additional node resolver. Main key is a timestamp of the date when an entry is added, sub keys type, priority and class are required. Class must implement TYPO3\CMS\Backend\Form\NodeResolverInterface.
302 'formDataGroup' => [ // Array: Registry of form data providers for form data groups
303 'tcaDatabaseRecord' => [
304 \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class => [],
305 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
306 'depends' => [
307 \TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class,
308 ],
309 ],
310 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [
311 'depends' => [
312 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
313 ]
314 ],
315 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
316 'depends' => [
317 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
318 ],
319 ],
320 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [
321 'depends' => [
322 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
323 ],
324 ],
325 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
326 'depends' => [
327 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
328 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
329 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
330 ],
331 ],
332 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
333 'depends' => [
334 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
335 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class
336 ],
337 ],
338 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
339 'depends' => [
340 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
341 ],
342 ],
343 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
344 'depends' => [
345 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
346 ],
347 ],
348 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
349 'depends' => [
350 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
351 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class
352 ],
353 ],
354 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [
355 'depends' => [
356 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
357 ],
358 ],
359 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca::class => [
360 'depends' => [
361 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class
362 ],
363 ],
364 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
365 'depends' => [
366 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
367 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
368 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
369 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
370 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca::class,
371 ],
372 ],
373 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
374 'depends' => [
375 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
376 ],
377 ],
378 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
379 'depends' => [
380 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
381 ],
382 ],
383 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
384 'depends' => [
385 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
386 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
387 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class
388 ],
389 ],
390 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [
391 'depends' => [
392 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
393 ],
394 ],
395 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
396 'depends' => [
397 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
398 ],
399 ],
400 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
401 'depends' => [
402 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
403 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
404 ],
405 ],
406 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
407 'depends' => [
408 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class
409 ],
410 ],
411 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
412 'depends' => [
413 // Language stuff depends on user ts, but it *may* also depend on new row defaults
414 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
415 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
416 ],
417 ],
418 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
419 'depends' => [
420 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
421 // As the ctrl.type can hold a nested key we need to resolve all relations
422 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
423 ],
424 ],
425 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
426 'depends' => [
427 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
428 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
429 ],
430 ],
431 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
432 'depends' => [
433 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
434 ],
435 ],
436 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
437 'depends' => [
438 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
439 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
440 ],
441 ],
442 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
443 'depends' => [
444 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class
445 ],
446 ],
447 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [
448 'depends' => [
449 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class
450 ],
451 ],
452 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [
453 'depends' => [
454 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class
455 ],
456 ],
457 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
458 'depends' => [
459 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
460 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class
461 ],
462 ],
463 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
464 'depends' => [
465 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
466 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
467 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
468 \TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
469 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
470 ],
471 ],
472 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class => [
473 'depends' => [
474 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
475 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
476 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
477 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
478 ],
479 ],
480 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
481 'depends' => [
482 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
483 ],
484 ],
485 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
486 'depends' => [
487 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
488 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
489 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
490 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
491 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
492 ],
493 ],
494 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
495 'depends' => [
496 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
497 ],
498 ],
499 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
500 'depends' => [
501 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
502 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
503 ],
504 ],
505 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
506 'depends' => [
507 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
508 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
509 ],
510 ],
511 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
512 'depends' => [
513 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
514 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class
515 ],
516 ],
517 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
518 'depends' => [
519 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
520 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
521 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
522 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesShowitem::class,
523 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
524 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
525 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
526 ],
527 ],
528 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
529 'depends' => [
530 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
531 ],
532 ],
533 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
534 'depends' => [
535 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
536 ],
537 ],
538 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
539 'depends' => [
540 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
541 ],
542 ],
543 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
544 'depends' => [
545 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
546 ],
547 ],
548 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class => [
549 'depends' => [
550 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class,
551 ],
552 ],
553 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [
554 'depends' => [
555 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
556 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class,
557 ],
558 ],
559 \TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [
560 'depends' => [
561 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class,
562 ],
563 ],
564 ],
565 'tcaSelectTreeAjaxFieldData' => [
566 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [],
567 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
568 'depends' => [
569 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
570 ],
571 ],
572 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
573 'depends' => [
574 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
575 ],
576 ],
577 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
578 'depends' => [
579 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
580 ],
581 ],
582 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
583 'depends' => [
584 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
585 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class
586 ],
587 ],
588 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
589 'depends' => [
590 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
591 ],
592 ],
593 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
594 'depends' => [
595 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
596 ],
597 ],
598 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
599 'depends' => [
600 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
601 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class
602 ],
603 ],
604 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca::class => [
605 'depends' => [
606 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
607 ],
608 ],
609 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
610 'depends' => [
611 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
612 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
613 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
614 \TYPO3\CMS\Backend\Form\FormDataProvider\ParentPageTca::class,
615 ],
616 ],
617 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
618 'depends' => [
619 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
620 ],
621 ],
622 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
623 'depends' => [
624 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
625 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
626 ],
627 ],
628 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
629 'depends' => [
630 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
631 ],
632 ],
633 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
634 'depends' => [
635 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class
636 ],
637 ],
638 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
639 'depends' => [
640 // Language stuff depends on user ts, but it *may* also depend on new row defaults
641 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
642 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
643 ],
644 ],
645 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
646 'depends' => [
647 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
648 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
649 ],
650 ],
651 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
652 'depends' => [
653 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
654 ],
655 ],
656 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
657 'depends' => [
658 \TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
659 \TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
660 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
661 ],
662 ],
663 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
664 'depends' => [
665 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
666 ],
667 ],
668 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
669 'depends' => [
670 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
671 ],
672 ],
673 ],
674 'flexFormSegment' => [
675 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [],
676 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
677 'depends' => [
678 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
679 ],
680 ],
681 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
682 'depends' => [
683 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
684 ],
685 ],
686 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
687 'depends' => [
688 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
689 ],
690 ],
691 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
692 'depends' => [
693 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
694 ],
695 ],
696 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
697 'depends' => [
698 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
699 ],
700 ],
701 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
702 'depends' => [
703 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
704 ],
705 ],
706 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
707 'depends' => [
708 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
709 ],
710 ],
711 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
712 'depends' => [
713 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
714 ],
715 ],
716 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
717 'depends' => [
718 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
719 ],
720 ],
721 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
722 'depends' => [
723 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
724 ],
725 ],
726 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
727 'depends' => [
728 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
729 ]
730 ]
731 ],
732 'tcaInputPlaceholderRecord' => [
733 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [],
734 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
735 'depends' => [
736 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
737 ],
738 ],
739 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
740 'depends' => [
741 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
742 ],
743 ],
744 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
745 'depends' => [
746 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
747 ],
748 ],
749 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
750 'depends' => [
751 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
752 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
753 ],
754 ],
755 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
756 'depends' => [
757 \TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
758 \TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
759 ],
760 ],
761 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
762 'depends' => [
763 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
764 ],
765 ],
766 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
767 'depends' => [
768 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class
769 ],
770 ],
771 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
772 'depends' => [
773 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
774 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class
775 ],
776 ],
777 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
778 'depends' => [
779 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
780 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
781 ],
782 ],
783 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
784 'depends' => [
785 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
786 ],
787 ],
788 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
789 'depends' => [
790 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
791 ],
792 ],
793 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
794 'depends' => [
795 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
796 ],
797 ],
798 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
799 'depends' => [
800 \TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
801 ],
802 ],
803 ],
804 ],
805 ],
806 ],
807 'EXT' => [ // Options related to the Extension Management
808 'allowGlobalInstall' => false,
809 'allowLocalInstall' => true,
810 'excludeForPackaging' => '(?:\\..*(?!htaccess)|.*~|.*\\.swp|.*\\.bak|\\.sass-cache|node_modules|bower_components)',
811 'runtimeActivatedPackages' => [],
812 ],
813 'BE' => [
814 // Backend Configuration.
815 'languageDebug' => false,
816 'fileadminDir' => 'fileadmin/',
817 'RTE_imageStorageDir' => 'uploads/',
818 'lockRootPath' => '',
819 'userHomePath' => '',
820 'groupHomePath' => '',
821 'userUploadDir' => '',
822 'warning_email_addr' => '',
823 'warning_mode' => '',
824 'lockIP' => 4,
825 'sessionTimeout' => 28800, // a backend user logged in for 8 hours
826 'IPmaskList' => '',
827 'lockBeUserToDBmounts' => true,
828 'lockSSL' => false,
829 'lockSSLPort' => 0,
830 'enabledBeUserIPLock' => true,
831 'cookieDomain' => '',
832 'cookieName' => 'be_typo_user',
833 'loginSecurityLevel' => '',
834 'showRefreshLoginPopup' => false,
835 'adminOnly' => 0,
836 'disable_exec_function' => false,
837 'compressionLevel' => 0,
838 'installToolPassword' => '',
839 'checkStoredRecords' => true,
840 'checkStoredRecordsLoose' => true,
841 'defaultUserTSconfig' => 'options.enableBookmarks=1
842 options.file_list.enableDisplayBigControlPanel=selectable
843 options.file_list.enableDisplayThumbnails=selectable
844 options.file_list.enableClipBoard=selectable
845 options.file_list.thumbnail {
846 width = 64
847 height = 64
848 }
849 options.pageTree {
850 doktypesToShowInNewPageDragArea = 1,6,4,7,3,254,255,199
851 }
852
853 options.contextMenu {
854 table {
855 pages {
856 disableItems =
857 tree.disableItems =
858 }
859 sys_file {
860 disableItems =
861 tree.disableItems =
862 }
863 sys_filemounts {
864 disableItems =
865 tree.disableItems =
866 }
867 }
868 }
869 ',
870 // String (exclude). Enter lines of default backend user/group TSconfig.
871 'defaultPageTSconfig' => '
872 mod.web_list.enableDisplayBigControlPanel=selectable
873 mod.web_list.enableClipBoard=selectable
874 mod.web_list.tableDisplayOrder {
875 be_users.after = be_groups
876 sys_filemounts.after = be_users
877 sys_file_storage.after = sys_filemounts
878 sys_language.after = sys_file_storage
879 fe_users.after = fe_groups
880 fe_users.before = pages
881 sys_template.after = pages
882 backend_layout.after = pages
883 sys_domain.after = sys_template
884 tt_content.after = pages,backend_layout,sys_template
885 sys_category.after = tt_content
886 }
887 mod.web_list.searchLevel.items {
888 -1 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.infinite
889 0 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.0
890 1 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.1
891 2 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.2
892 3 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.3
893 4 = EXT:lang/Resources/Private/Language/locallang_core.xlf:labels.searchLevel.4
894 }
895 mod.wizards.newRecord.pages.show.pageInside=1
896 mod.wizards.newRecord.pages.show.pageAfter=1
897 mod.wizards.newRecord.pages.show.pageSelectPosition=1
898 mod.web_view.previewFrameWidths {
899
900 1920.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
901 1920.type = desktop
902 1920.width = 1920
903 1920.height = 1080
904
905 1366.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
906 1366.type = desktop
907 1366.width = 1366
908 1366.height = 768
909
910 1280.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
911 1280.type = desktop
912 1280.width = 1280
913 1280.height = 1024
914
915 1024.label = LLL:EXT:viewpage/Resources/Private/Language/locallang.xlf:computer
916 1024.type = desktop
917 1024.width = 1024
918 1024.height = 768
919
920 nexus7.label = Nexus 7
921 nexus7.type = tablet
922 nexus7.width = 600
923 nexus7.height = 960
924
925 nexus6p.label = Nexus 6P
926 nexus6p.type = mobile
927 nexus6p.width = 411
928 nexus6p.height = 731
929
930 ipadpro.label = iPad Pro
931 ipadpro.type = tablet
932 ipadpro.width = 1024
933 ipadpro.height = 1366
934
935 ipadair.label = iPad Air
936 ipadair.type = tablet
937 ipadair.width = 768
938 ipadair.height = 1024
939
940 iphone7plus.label = iPhone 7 Plus
941 iphone7plus.type = mobile
942 iphone7plus.width = 414
943 iphone7plus.height = 736
944
945 iphone6.label = iPhone 6
946 iphone6.type = mobile
947 iphone6.width = 375
948 iphone6.height = 667
949
950 iphone5.label = iPhone 5
951 iphone5.type = mobile
952 iphone5.width = 320
953 iphone5.height = 568
954
955 iphone4.label = iPhone 4
956 iphone4.type = mobile
957 iphone4.width = 320
958 iphone4.height = 480
959
960 }
961 mod.web_info.fieldDefinitions {
962 0 {
963 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_0
964 fields = title,uid,alias,starttime,endtime,fe_group,target,url,shortcut,shortcut_mode
965 }
966 1 {
967 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_1
968 fields = title,uid,###ALL_TABLES###
969 }
970 2 {
971 label = LLL:EXT:info/Resources/Private/Language/locallang_webinfo.xlf:pages_2
972 fields = title,uid,lastUpdated,newUntil,cache_timeout,php_tree_stop,TSconfig,is_siteroot,fe_login_mode
973 }
974 }
975 ',
976 // String (exclude).Enter lines of default Page TSconfig.
977 'defaultPermissions' => [],
978 'defaultUC' => [],
979 'customPermOptions' => [], // Array with sets of custom permission options. Syntax is; 'key' => array('header' => 'header string, language split', 'items' => array('key' => array('label, language split','icon reference', 'Description text, language split'))). Keys cannot contain ":|," characters.
980 'fileDenyPattern' => FILE_DENY_PATTERN_DEFAULT,
981 'interfaces' => 'backend',
982 'explicitADmode' => 'explicitDeny',
983 'flexformForceCDATA' => 0,
984 'explicitConfirmationOfTranslation' => false,
985 'versionNumberInFilename' => false,
986 'debug' => false,
987 'toolbarItems' => [], // Array: Registered toolbar items classes
988 'HTTP' => [
989 'Response' => [
990 'Headers' => ['clickJackingProtection' => 'X-Frame-Options: SAMEORIGIN']
991 ]
992 ],
993 ],
994 'FE' => [ // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!
995 'addAllowedPaths' => '',
996 'debug' => false,
997 'compressionLevel' => 0,
998 'pageNotFound_handling' => '',
999 'pageNotFound_handling_statheader' => 'HTTP/1.0 404 Not Found',
1000 'pageNotFound_handling_accessdeniedheader' => 'HTTP/1.0 403 Access denied',
1001 'pageNotFoundOnCHashError' => true,
1002 'pageUnavailable_handling' => '',
1003 'pageUnavailable_handling_statheader' => 'HTTP/1.0 503 Service Temporarily Unavailable',
1004 'pageUnavailable_force' => false,
1005 'addRootLineFields' => '',
1006 'checkFeUserPid' => true,
1007 'lockIP' => 2,
1008 'loginSecurityLevel' => '',
1009 'lifetime' => 0,
1010 'sessionTimeout' => 6000,
1011 'sessionDataLifetime' => 86400,
1012 'permalogin' => 0,
1013 'cookieDomain' => '',
1014 'cookieName' => 'fe_typo_user',
1015 'defaultUserTSconfig' => '',
1016 'defaultTypoScript_constants' => '',
1017 'defaultTypoScript_constants.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Constants)
1018 'defaultTypoScript_setup' => '',
1019 'defaultTypoScript_setup.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Setup)
1020 'additionalAbsRefPrefixDirectories' => '',
1021 'IPmaskMountGroups' => [ // This allows you to specify an array of IPmaskLists/fe_group-uids. If the REMOTE_ADDR of the user matches an IPmaskList,
1022 // array('IPmaskList_1','fe_group uid'), array('IPmaskList_2','fe_group uid')
1023 ],
1024 'get_url_id_token' => '#get_URL_ID_TOK#',
1025 'enable_mount_pids' => true,
1026 'hidePagesIfNotTranslatedByDefault' => false,
1027 'eID_include' => [], // Array of key/value pairs where key is "tx_[ext]_[optional suffix]" and value is relative filename of class to include. Key is used as "?eID=" for \TYPO3\CMS\Frontend\Http\RequestHandlerRequestHandler to include the code file which renders the page from that point. (Useful for functionality that requires a low initialization footprint, eg. frontend ajax applications)
1028 'disableNoCacheParameter' => false,
1029 'cacheHash' => [
1030 'cachedParametersWhiteList' => [],
1031 'excludedParameters' => ['L', 'pk_campaign', 'pk_kwd', 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'gclid'],
1032 'requireCacheHashPresenceParameters' => [],
1033 'excludeAllEmptyParameters' => false,
1034 'excludedParametersIfEmpty' => []
1035 ],
1036 'workspacePreviewLogoutTemplate' => '',
1037 'versionNumberInFilename' => 'querystring',
1038 'contentRenderingTemplates' => [], // Array to define the TypoScript parts that define the main content rendering. Extensions like "fluid_styled_content" provide content rendering templates. Other extensions like "felogin" or "indexed search" extend these templates and their TypoScript parts are added directly after the content templates. See EXT:fluid_styled_content/ext_localconf.php and EXT:frontend/Classes/TypoScript/TemplateService.php
1039 'ContentObjects' => [], // Array to register ContentObject (cObjects) like TEXT or HMENU within ext_localconf.php, see EXT:frontend/ext_localconf.php
1040 'typolinkBuilder' => [ // Matches the LinkService implementations for generating URL, link text via typolink
1041 'page' => \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class,
1042 'file' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
1043 'folder' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
1044 'url' => \TYPO3\CMS\Frontend\Typolink\ExternalUrlLinkBuilder::class,
1045 'email' => \TYPO3\CMS\Frontend\Typolink\EmailLinkBuilder::class,
1046 'record' => \TYPO3\CMS\Frontend\Typolink\DatabaseRecordLinkBuilder::class,
1047 'unknown' => \TYPO3\CMS\Frontend\Typolink\LegacyLinkBuilder::class,
1048 ],
1049 ],
1050 'MAIL' => [ // Mail configurations to tune how \TYPO3\CMS\Core\Mail\ classes will send their mails.
1051 'transport' => 'mail',
1052 'transport_smtp_server' => 'localhost:25',
1053 'transport_smtp_encrypt' => '',
1054 'transport_smtp_username' => '',
1055 'transport_smtp_password' => '',
1056 'transport_sendmail_command' => '',
1057 'transport_mbox_file' => '',
1058 'transport_spool_type' => '',
1059 'transport_spool_filepath' => '',
1060 'defaultMailFromAddress' => '',
1061 'defaultMailFromName' => '',
1062 'defaultMailReplyToAddress' => '',
1063 'defaultMailReplyToName' => '',
1064 ],
1065 'HTTP' => [ // HTTP configuration to tune how TYPO3 behaves on HTTP requests made by TYPO3. Have a look at http://docs.guzzlephp.org/en/latest/request-options.html for some background information on those settings.
1066 'allow_redirects' => [ // Mixed, set to false if you want to allow redirects, or use it as an array to add more values,
1067 'max' => 5, // Integer: Maximum number of tries before an exception is thrown.
1068 'strict' => false // Boolean: Whether to keep request method on redirects via status 301 and 302 (TRUE, needed for compatibility with <a href="http://www.faqs.org/rfcs/rfc2616">RFC 2616</a>) or switch to GET (FALSE, needed for compatibility with most browsers).
1069 ],
1070 'cert' => null,
1071 'connect_timeout' => 10,
1072 'proxy' => null,
1073 'ssl_key' => null,
1074 'timeout' => 0,
1075 'verify' => true,
1076 'version' => '1.1',
1077 'headers' => [ // Additional HTTP headers sent by every request TYPO3 executes.
1078 'User-Agent' => 'TYPO3' // String: Default user agent. Defaults to TYPO3.
1079 ]
1080 ],
1081 'LOG' => [
1082 'writerConfiguration' => [
1083 \TYPO3\CMS\Core\Log\LogLevel::WARNING => [
1084 \TYPO3\CMS\Core\Log\Writer\FileWriter::class => []
1085 ]
1086 ],
1087 'TYPO3' => [
1088 'CMS' => [
1089 'Core' => [
1090 'Resource' => [
1091 'ResourceStorage' => [
1092 'writerConfiguration' => [
1093 \TYPO3\CMS\Core\Log\LogLevel::ERROR => [
1094 \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [],
1095 \TYPO3\CMS\Core\Log\Writer\DatabaseWriter::class => []
1096 ]
1097 ]
1098 ]
1099 ]
1100 ]
1101 ]
1102 ]
1103 ],
1104 'USER' => [],
1105 'SC_OPTIONS' => [ // Here you can more or less freely define additional configuration for scripts in TYPO3. Of course the features supported depends on the script. See documentation "Inside TYPO3" for examples. Keys in the array are the relative path of a script (for output scripts it should be the "script ID" as found in a comment in the HTML header ) and values can then be anything that scripts wants to define for itself. The key "GLOBAL" is reserved.
1106 'GLOBAL' => [
1107 'softRefParser' => [
1108 'substitute' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1109 'notify' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1110 'images' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1111 'typolink' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1112 'typolink_tag' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1113 'ext_fileref' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1114 'email' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1115 'url' => \TYPO3\CMS\Core\Database\SoftReferenceIndex::class,
1116 ],
1117 ],
1118 'ext/install' => [
1119 'update' => [],
1120 ],
1121 ],
1122 'SVCONF' => [],
1123 ];