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