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