1916 lines
103 KiB
PHP
1916 lines
103 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the TYPO3 CMS project.
|
|
*
|
|
* It is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License, either version 2
|
|
* of the License, or any later version.
|
|
*
|
|
* For the full copyright and license information, please read the
|
|
* LICENSE.txt file that was distributed with this source code.
|
|
*
|
|
* The TYPO3 project - inspiring people to share!
|
|
*/
|
|
|
|
/**
|
|
* This file contains the default array definition that is
|
|
* later populated as $GLOBALS['TYPO3_CONF_VARS']
|
|
*
|
|
* The description of the various options is stored in the DefaultConfigurationDescription.yaml file
|
|
*/
|
|
return [
|
|
'DB' => [
|
|
'additionalQueryRestrictions' => [],
|
|
'globalDriverMiddlewares' => [
|
|
'typo3/core/custom-platform-driver-middleware' => [
|
|
'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPlatformDriverMiddleware::class,
|
|
'before' => [
|
|
'typo3/core/custom-pdo-driver-result-middleware',
|
|
],
|
|
],
|
|
'typo3/core/custom-pdo-driver-result-middleware' => [
|
|
'target' => \TYPO3\CMS\Core\Database\Middleware\CustomPdoDriverResultMiddleware::class,
|
|
'after' => [
|
|
'typo3/core/custom-platform-driver-middleware',
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'GFX' => [ // Configuration of the image processing features in TYPO3. 'IM' and 'GD' are short for ImageMagick and GD library respectively.
|
|
'thumbnails' => true,
|
|
'imagefile_ext' => 'gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai,svg,webp,avif',
|
|
'imageFileConversionFormats' => [
|
|
// Default "pass through" web formats
|
|
'jpg' => 'jpg',
|
|
'jpeg' => 'jpeg',
|
|
'gif' => 'gif',
|
|
'png' => 'png',
|
|
'svg' => 'svg',
|
|
'webp' => 'webp',
|
|
// "Everything else" (default conversion)
|
|
// A format like PNG is advised to allow keeping transparency.
|
|
// Ideally, use webp/avif here (future default?). You can also only use "default=webp" to force every format being converted to webp.
|
|
'default' => 'png',
|
|
],
|
|
'processor_enabled' => true,
|
|
'processor_path' => '/usr/bin/',
|
|
'processor' => 'ImageMagick',
|
|
'processor_effects' => false,
|
|
'processor_allowUpscaling' => true,
|
|
'processor_allowFrameSelection' => true,
|
|
'processor_stripColorProfileByDefault' => true,
|
|
'processor_stripColorProfileParameters' => ['+profile', '*'],
|
|
'processor_colorspace' => '',
|
|
'processor_interlace' => 'None',
|
|
'jpg_quality' => 85,
|
|
'webp_quality' => 85,
|
|
'avif_quality' => 85,
|
|
],
|
|
'LANG' => [
|
|
// english is implicit
|
|
'availableLocales' => [],
|
|
'format' => [
|
|
'priority' => 'xlf',
|
|
],
|
|
'loader' => [
|
|
'xlf' => \TYPO3\CMS\Core\Localization\Loader\XliffLoader::class,
|
|
],
|
|
'requireApprovedLocalizations' => true,
|
|
'resourceOverrides' => [],
|
|
],
|
|
'SYS' => [
|
|
'session' => [
|
|
'BE' => [
|
|
'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
|
|
'options' => [
|
|
'table' => 'be_sessions',
|
|
],
|
|
],
|
|
'FE' => [
|
|
'backend' => \TYPO3\CMS\Core\Session\Backend\DatabaseSessionBackend::class,
|
|
'options' => [
|
|
'table' => 'fe_sessions',
|
|
'has_anonymous' => true,
|
|
],
|
|
],
|
|
],
|
|
'SystemResources' => [
|
|
'filesystemPublishingType' => 'link',
|
|
],
|
|
'fileCreateMask' => '0664',
|
|
'folderCreateMask' => '2775',
|
|
'features' => [
|
|
'extbase.enableHistoryTracking' => false,
|
|
'frontend.cache.autoTagging' => false,
|
|
'redirects.hitCount' => false,
|
|
'security.backend.htmlSanitizeRte' => false,
|
|
'security.backend.enforceReferrer' => true,
|
|
'security.frontend.enforceContentSecurityPolicy' => false,
|
|
'security.frontend.reportContentSecurityPolicy' => false,
|
|
'security.frontend.allowInsecureSiteResolutionByQueryParameters' => false,
|
|
'security.frontend.allowInsecureFrameOptionInShowImageController' => false,
|
|
// only file extensions configured in 'textfile_ext', 'mediafile_ext', 'miscfile_ext' are accepted
|
|
'security.system.enforceAllowedFileExtensions' => false,
|
|
// only files having file-extension to mime-type matches are allowed
|
|
// (adjustable by `$GLOBALS['TYPO3_CONF_VARS']['SYS']['FileInfo']['mimeTypeCompatibility']`)
|
|
'security.system.enforceFileExtensionMimeTypeConsistency' => true,
|
|
],
|
|
'createGroup' => '',
|
|
'sitename' => 'TYPO3',
|
|
'cookieDomain' => '',
|
|
'trustedHostsPattern' => 'SERVER_NAME',
|
|
'devIPmask' => '127.0.0.1,::1',
|
|
'ddmmyy' => 'Y-m-d',
|
|
'hhmm' => 'H:i',
|
|
'loginCopyrightWarrantyProvider' => '',
|
|
'loginCopyrightWarrantyURL' => '',
|
|
'textfile_ext' => 'css,csv,htm,html,js,json,md,rst,rtf,sql,srt,tmpl,ts,txt,typoscript,xlf,xml,yaml,yml',
|
|
'mediafile_ext' => '3gp,aac,ai,aif,avif,bmp,flac,gif,heic,ico,jpeg,jpg,m4a,m4v,mov,mp3,mp4,ogg,opus,pdf,png,psd,svg,vimeo,wav,webm,webp,youtube',
|
|
'miscfile_ext' => '7z,doc,docm,docx,dot,dotm,dotx,epub,gz,ics,mobi,odp,ods,odt,potm,potx,ppam,pps,ppsm,ppsx,ppt,pptm,pptx,rar,sldm,sldx,tar,vcard,vcf,xlam,xls,xlsb,xlsm,xlsx,xlt,xltm,xltx,zip',
|
|
'binPath' => '',
|
|
'binSetup' => '',
|
|
'setMemoryLimit' => 0,
|
|
'phpTimeZone' => '',
|
|
'UTF8filesystem' => false,
|
|
'systemLocale' => '',
|
|
'systemMaintainers' => null, // @todo: This will be set up as an empty array once the installer can define a system maintainers
|
|
'reverseProxyIP' => '',
|
|
'reverseProxyHeaderMultiValue' => 'none',
|
|
'reverseProxyPrefix' => '',
|
|
'reverseProxySSL' => '',
|
|
'reverseProxyPrefixSSL' => '',
|
|
'availablePasswordHashAlgorithms' => [
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\BlowfishPasswordHash::class,
|
|
\TYPO3\CMS\Core\Crypto\PasswordHashing\Md5PasswordHash::class,
|
|
],
|
|
'routing' => [
|
|
'enhancers' => [
|
|
'Simple' => \TYPO3\CMS\Core\Routing\Enhancer\SimpleEnhancer::class,
|
|
'Plugin' => \TYPO3\CMS\Core\Routing\Enhancer\PluginEnhancer::class,
|
|
'PageType' => \TYPO3\CMS\Core\Routing\Enhancer\PageTypeDecorator::class,
|
|
'Extbase' => \TYPO3\CMS\Extbase\Routing\ExtbasePluginEnhancer::class,
|
|
],
|
|
'aspects' => [
|
|
'LocaleModifier' => \TYPO3\CMS\Core\Routing\Aspect\LocaleModifier::class,
|
|
'PersistedAliasMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedAliasMapper::class,
|
|
'PersistedPatternMapper' => \TYPO3\CMS\Core\Routing\Aspect\PersistedPatternMapper::class,
|
|
'StaticRangeMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticRangeMapper::class,
|
|
'StaticValueMapper' => \TYPO3\CMS\Core\Routing\Aspect\StaticValueMapper::class,
|
|
],
|
|
],
|
|
'locking' => [
|
|
'strategies' => [
|
|
\TYPO3\CMS\Core\Locking\FileLockStrategy::class => [
|
|
// if not set: use default priority of FileLockStrategy
|
|
//'priority' => 75,
|
|
|
|
// if not set: use default path of FileLockStrategy
|
|
// If you change this, directory must exist!
|
|
// 'lockFileDir' => 'typo3temp/var'
|
|
],
|
|
\TYPO3\CMS\Core\Locking\SemaphoreLockStrategy::class => [
|
|
// if not set: use default priority of SemaphoreLockStrategy
|
|
// 'priority' => 50
|
|
|
|
// empty: use default path of SemaphoreLockStrategy
|
|
// If you change this, directory must exist!
|
|
// 'lockFileDir' => 'typo3temp/var'
|
|
],
|
|
\TYPO3\CMS\Core\Locking\SimpleLockStrategy::class => [
|
|
// if not set: use default priority of SimpleLockStrategy
|
|
//'priority' => 25,
|
|
|
|
// empty: use default path of SimpleLockStrategy
|
|
// If you change this, directory must exist!
|
|
// 'lockFileDir' => 'typo3temp/var'
|
|
],
|
|
],
|
|
],
|
|
'deserialization' => [
|
|
// List of class names that are allowed to be deserialized even if they carry
|
|
// __destruct() or __wakeup() and would otherwise be blocked. Use this to
|
|
// explicitly permit classes that have been reviewed and are known to be safe.
|
|
'allowedClassNames' => [
|
|
// Scheduler task entries prior to v9.5.4 contained
|
|
// a serialized logger instance.
|
|
// The `__wakeup()` method of this class is safe to be
|
|
// deserialized and is therefore excluded from the deny list
|
|
\TYPO3\CMS\Core\Log\Logger::class,
|
|
],
|
|
],
|
|
'caching' => [
|
|
'cacheConfigurations' => [
|
|
// The core cache is is for core php code only and must
|
|
// not be abused by third party extensions.
|
|
'core' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'options' => [
|
|
'defaultLifetime' => 0,
|
|
],
|
|
'groups' => ['system'],
|
|
],
|
|
'hash' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
|
|
'options' => [],
|
|
'groups' => ['pages'],
|
|
],
|
|
'pages' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
|
|
'options' => [
|
|
'compression' => true,
|
|
],
|
|
'groups' => ['pages'],
|
|
],
|
|
'runtime' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\TransientMemoryBackend::class,
|
|
'options' => [],
|
|
'groups' => [],
|
|
],
|
|
'rootline' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\Typo3DatabaseBackend::class,
|
|
'options' => [
|
|
'defaultLifetime' => 2592000, // 30 days; set this to a lower value in case your cache gets too big
|
|
],
|
|
'groups' => ['pages'],
|
|
],
|
|
'assets' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'options' => [
|
|
'defaultLifetime' => 0,
|
|
],
|
|
'groups' => ['system'],
|
|
],
|
|
'l10n' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'options' => [
|
|
'defaultLifetime' => 0,
|
|
],
|
|
'groups' => ['system'],
|
|
],
|
|
'fluid_template' => [
|
|
'frontend' => \TYPO3\CMS\Fluid\Core\Cache\FluidTemplateCache::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'groups' => ['system'],
|
|
],
|
|
'fluid_component_definitions' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'groups' => ['system'],
|
|
],
|
|
'extbase' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'options' => [
|
|
'defaultLifetime' => 0,
|
|
],
|
|
'groups' => ['system'],
|
|
],
|
|
'ratelimiter' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'groups' => ['system'],
|
|
],
|
|
'typoscript' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\PhpFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'groups' => ['pages'],
|
|
],
|
|
'database_schema' => [
|
|
'frontend' => \TYPO3\CMS\Core\Cache\Frontend\VariableFrontend::class,
|
|
'backend' => \TYPO3\CMS\Core\Cache\Backend\SimpleFileBackend::class,
|
|
'groups' => ['system'],
|
|
],
|
|
],
|
|
],
|
|
'rateLimiter' => [],
|
|
'htmlSanitizer' => [
|
|
'default' => \TYPO3\CMS\Core\Html\DefaultSanitizerBuilder::class,
|
|
'preview' => \TYPO3\CMS\Core\Html\PreviewSanitizerBuilder::class,
|
|
'i18n' => \TYPO3\CMS\Core\Html\I18nSanitizerBuilder::class,
|
|
],
|
|
'displayErrors' => -1,
|
|
'productionExceptionHandler' => \TYPO3\CMS\Core\Error\ProductionExceptionHandler::class,
|
|
'debugExceptionHandler' => \TYPO3\CMS\Core\Error\DebugExceptionHandler::class,
|
|
'errorHandler' => \TYPO3\CMS\Core\Error\ErrorHandler::class,
|
|
// @todo: Remove 2048 (deprecated E_STRICT) in v14, as this value is no longer used by PHP itself
|
|
// and only kept here here because possible custom PHP extensions may still use it.
|
|
// See https://wiki.php.net/rfc/deprecations_php_8_4#remove_e_strict_error_level_and_deprecate_e_strict_constant
|
|
'errorHandlerErrors' => E_ALL & ~(2048 /* deprecated E_STRICT */ | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR),
|
|
'exceptionalErrors' => E_ALL & ~(2048 /* deprecated 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),
|
|
'belogErrorReporting' => E_ALL & ~(2048 /* deprecated E_STRICT */ | E_NOTICE),
|
|
'allowedPhpDisableFunctions' => [],
|
|
'generateApacheHtaccess' => 1,
|
|
'ipAnonymization' => 1,
|
|
'Objects' => [],
|
|
'fal' => [
|
|
'registeredDrivers' => [
|
|
'Local' => [
|
|
'class' => \TYPO3\CMS\Core\Resource\Driver\LocalDriver::class,
|
|
'shortName' => 'Local',
|
|
'flexFormDS' => 'FILE:EXT:core/Configuration/Resource/Driver/LocalDriverFlexForm.xml',
|
|
'label' => 'Local filesystem',
|
|
],
|
|
],
|
|
'defaultFilterCallbacks' => [
|
|
[
|
|
\TYPO3\CMS\Core\Resource\Filter\FileNameFilter::class,
|
|
'filterHiddenFilesAndFolders',
|
|
],
|
|
],
|
|
'processors' => [
|
|
'SvgImageProcessor' => [
|
|
'className' => \TYPO3\CMS\Core\Resource\Processing\SvgImageProcessor::class,
|
|
'before' => [
|
|
'LocalImageProcessor',
|
|
'DeferredBackendImageProcessor',
|
|
],
|
|
],
|
|
'DeferredBackendImageProcessor' => [
|
|
'className' => \TYPO3\CMS\Backend\Resource\Processing\DeferredBackendImageProcessor::class,
|
|
'before' => [
|
|
'LocalImageProcessor',
|
|
'OnlineMediaPreviewProcessor',
|
|
],
|
|
'after' => [
|
|
'SvgImageProcessor',
|
|
],
|
|
],
|
|
'OnlineMediaPreviewProcessor' => [
|
|
'className' => \TYPO3\CMS\Core\Resource\OnlineMedia\Processing\PreviewProcessing::class,
|
|
'after' => [
|
|
'SvgImageProcessor',
|
|
],
|
|
'before' => [
|
|
'LocalImageProcessor',
|
|
],
|
|
],
|
|
'LocalImageProcessor' => [
|
|
'className' => \TYPO3\CMS\Core\Resource\Processing\LocalImageProcessor::class,
|
|
],
|
|
],
|
|
'processingTaskTypes' => [
|
|
'Image.Preview' => \TYPO3\CMS\Core\Resource\Processing\ImagePreviewTask::class,
|
|
'Image.CropScaleMask' => \TYPO3\CMS\Core\Resource\Processing\ImageCropScaleMaskTask::class,
|
|
],
|
|
'registeredCollections' => [
|
|
'static' => \TYPO3\CMS\Core\Resource\Collection\StaticFileCollection::class,
|
|
'folder' => \TYPO3\CMS\Core\Resource\Collection\FolderBasedFileCollection::class,
|
|
'category' => \TYPO3\CMS\Core\Resource\Collection\CategoryBasedFileCollection::class,
|
|
],
|
|
'onlineMediaHelpers' => [
|
|
'youtube' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\YouTubeHelper::class,
|
|
'vimeo' => \TYPO3\CMS\Core\Resource\OnlineMedia\Helpers\VimeoHelper::class,
|
|
],
|
|
],
|
|
'IconFactory' => [
|
|
'recordStatusMapping' => [
|
|
'hidden' => 'overlay-hidden',
|
|
'fe_group' => 'overlay-restricted',
|
|
'starttime' => 'overlay-scheduled',
|
|
'endtime' => 'overlay-endtime',
|
|
'futureendtime' => 'overlay-scheduled',
|
|
'readonly' => 'overlay-readonly',
|
|
'deleted' => 'overlay-deleted',
|
|
'missing' => 'overlay-missing',
|
|
'translated' => 'overlay-translated',
|
|
'protectedSection' => 'overlay-includes-subpages',
|
|
],
|
|
'overlayPriorities' => [
|
|
'hidden',
|
|
'starttime',
|
|
'endtime',
|
|
'futureendtime',
|
|
'protectedSection',
|
|
'fe_group',
|
|
],
|
|
],
|
|
'FileInfo' => [
|
|
// List of extensions/mimetypes that are detected as a more generic mimetype
|
|
// by finfo_file()/mime_content_type(), but are allowed to be
|
|
// mapped to a concrete MIME type by their file extension
|
|
// (but only if the file was detected as the generalized mime type!)
|
|
'mimeTypeCompatibility' => [
|
|
// mime-db/db.json only knows: "application/octet-stream", "application/x-msdos-program", "application/x-msdownload"
|
|
// So we map all other possible .exe types to this.
|
|
'application/x-dosexec' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-mz-executable' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-wine-extension-mz' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-executable' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/binary' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-ms-application' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/dos-exe' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-ms-dos-executable' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/vnd.microsoft.portable-executable' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
'application/x-winexe' => [
|
|
'exe' => 'application/x-msdos-program',
|
|
],
|
|
// Encrypted Office Open XML documents
|
|
'application/encrypted' => [
|
|
'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
|
|
'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
|
|
'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
|
|
'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
|
|
'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
|
|
'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
|
|
'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
|
|
'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
|
|
],
|
|
// Word
|
|
// https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDFBF
|
|
'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => [
|
|
// Macro-enabled document
|
|
'docm' => 'application/vnd.ms-word.document.macroenabled.12',
|
|
// Template
|
|
'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',
|
|
// Macro-enabled template
|
|
'dotm' => 'application/vnd.ms-word.template.macroenabled.12',
|
|
],
|
|
// PowerPoint
|
|
// https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDBBF
|
|
'application/vnd.openxmlformats-officedocument.presentationml.presentation' => [
|
|
// Macro-enabled presentation
|
|
'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12',
|
|
// Template
|
|
'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',
|
|
// Macro-enabled template
|
|
'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12',
|
|
// Macro-enabled add-in
|
|
'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12',
|
|
// Show
|
|
'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
|
|
// Macro-enabled show
|
|
'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12',
|
|
// Slide
|
|
'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',
|
|
// Macro-enabled slide
|
|
'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12',
|
|
// Office theme
|
|
'thmx' => 'application/vnd.ms-officetheme',
|
|
],
|
|
// Excel
|
|
// https://support.microsoft.com/en-us/office/open-xml-formats-and-file-name-extensions-5200d93c-3449-4380-8e11-31ef14555b18#ID0EDDBF
|
|
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => [
|
|
// Macro-enabled workbook
|
|
'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12',
|
|
// Template
|
|
'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',
|
|
// Macro-enabled template
|
|
'xltm' => 'application/vnd.ms-excel.template.macroenabled.12',
|
|
// Non-XML binary workbook
|
|
'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12',
|
|
// Macro-enabled add-in
|
|
'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12',
|
|
],
|
|
'font/sfnt' => [
|
|
'otf' => 'font/otf',
|
|
'ttf' => 'font/ttf',
|
|
],
|
|
'image/jpeg' => [
|
|
'jfif' => 'image/pjpeg',
|
|
],
|
|
'text/plain' => [
|
|
'json' => 'application/json',
|
|
'srt' => 'application/x-subrip',
|
|
'vimeo' => 'video/vimeo',
|
|
'yaml' => 'application/yaml',
|
|
'yml' => 'application/yaml',
|
|
'youtube' => 'video/youtube',
|
|
],
|
|
'text/xml' => [
|
|
'opml' => 'text/x-opml',
|
|
],
|
|
],
|
|
// Former static mapping for file extensions to mime types,
|
|
// for special cases the mime type is not detected correctly.
|
|
// This array was used if the automatic detection does not work correct!
|
|
// Please use 'mimeTypeCompatibility' instead.
|
|
'fileExtensionToMimeType' => [],
|
|
],
|
|
'fluid' => [
|
|
'interceptors' => [],
|
|
'preProcessors' => [
|
|
\TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\EscapingModifierTemplateProcessor::class,
|
|
\TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\PassthroughSourceModifierTemplateProcessor::class,
|
|
\TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\NamespaceDetectionTemplateProcessor::class,
|
|
\TYPO3Fluid\Fluid\Core\Parser\TemplateProcessor\RemoveCommentsTemplateProcessor::class,
|
|
],
|
|
'expressionNodeTypes' => [
|
|
\TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\CastingExpressionNode::class,
|
|
\TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\MathExpressionNode::class,
|
|
\TYPO3Fluid\Fluid\Core\Parser\SyntaxTree\Expression\TernaryExpressionNode::class,
|
|
],
|
|
],
|
|
'defaultScheme' => \TYPO3\CMS\Core\LinkHandling\LinkHandlingInterface::DEFAULT_SCHEME,
|
|
'linkHandler' => [ // Array: Available link types, class which implement the LinkHandling interface
|
|
'page' => \TYPO3\CMS\Core\LinkHandling\PageLinkHandler::class,
|
|
'file' => \TYPO3\CMS\Core\LinkHandling\FileLinkHandler::class,
|
|
'folder' => \TYPO3\CMS\Core\LinkHandling\FolderLinkHandler::class,
|
|
'url' => \TYPO3\CMS\Core\LinkHandling\UrlLinkHandler::class,
|
|
'email' => \TYPO3\CMS\Core\LinkHandling\EmailLinkHandler::class,
|
|
'record' => \TYPO3\CMS\Core\LinkHandling\RecordLinkHandler::class,
|
|
'telephone' => \TYPO3\CMS\Core\LinkHandling\TelephoneLinkHandler::class,
|
|
],
|
|
'livesearch' => [], // Array: keywords used for commands to search for specific tables
|
|
'formEngine' => [
|
|
'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.
|
|
'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.
|
|
'formDataGroup' => [ // Array: Registry of form data providers for form data groups
|
|
'tcaDatabaseRecord' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\ReturnUrl::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
|
|
'depends' => [
|
|
// Language stuff depends on user ts, but it *may* also depend on new row defaults
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSlug::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentCtypeItemsRestrictionByBackendLayout::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentColPosItemsRestrictionByBackendLayout::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentCtypeItemsRestrictionByBackendLayout::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTtContentColPosItemsRestrictionByBackendLayout::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveEmptyRelations::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveEmptyRelations::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaShortcut::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineIsOnSymmetricSide::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SystemMaintainerAsReadonly::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class,
|
|
],
|
|
],
|
|
],
|
|
'tcaSelectTreeAjaxFieldData' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class => [
|
|
'depends' => [
|
|
// Language stuff depends on user ts, but it *may* also depend on new row defaults
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageLanguageOverlayRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseLanguageRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultAsReadonly::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexPrepare::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFlexProcess::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
|
|
],
|
|
],
|
|
],
|
|
'flexFormSegment' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaUuid::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCountry::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaLanguage::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
],
|
|
],
|
|
],
|
|
'tcaInputPlaceholderRecord' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaJson::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectTreeItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCategory::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTablePermission::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFiles::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInline::class,
|
|
],
|
|
],
|
|
],
|
|
'siteConfiguration' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteDatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseDefaultLanguagePageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseParentPageRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEffectivePid::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUserPermissionCheck::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseUniqueUidNewRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowInitializeNew::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteResolving::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordOverrideValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseEditRow::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsOverrides::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaTypesCtrlOverrides::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineExpandCollapseState::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessRecordTitle::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessPlaceholders::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InlineOverrideChildTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseSystemLanguageRows::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldDescriptions::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRadioItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaFolder::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabasePageRootline::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfigMerged::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaCheckboxItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\SiteTcaInline::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSiteLanguage::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaInputPlaceholders::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDateTimeFields::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::class,
|
|
],
|
|
],
|
|
],
|
|
'backendUserSettings' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class => [],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\PageTsConfig::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserTsConfig::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\InitializeProcessedTca::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\UserSettingsDatabaseEditRow::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRowDefaultValues::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\DatabaseRecordTypeValue::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon::class,
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessShowitem::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsRemoveUnused::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaText::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaGroup::class,
|
|
],
|
|
],
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessFieldLabels::class => [
|
|
'depends' => [
|
|
\TYPO3\CMS\Backend\Form\FormDataProvider\TcaSelectItems::class,
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'yamlLoader' => [
|
|
'placeholderProcessors' => [
|
|
\TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class => [],
|
|
\TYPO3\CMS\Core\Configuration\Processor\Placeholder\ValueFromReferenceArrayProcessor::class => [
|
|
'after' => [
|
|
\TYPO3\CMS\Core\Configuration\Processor\Placeholder\EnvVariableProcessor::class,
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'passwordPolicies' => [
|
|
'installTool' => [
|
|
'generator' => [
|
|
'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class,
|
|
'options' => [
|
|
'length' => 12,
|
|
'upperCaseCharacters' => true,
|
|
'lowerCaseCharacters' => true,
|
|
'digitCharacters' => true,
|
|
'specialCharacters' => true,
|
|
],
|
|
],
|
|
'validators' => [
|
|
\TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [
|
|
'options' => [
|
|
'minimumLength' => 8,
|
|
'upperCaseCharacterRequired' => true,
|
|
'lowerCaseCharacterRequired' => true,
|
|
'digitCharacterRequired' => true,
|
|
'specialCharacterRequired' => true,
|
|
],
|
|
'excludeActions' => [],
|
|
],
|
|
],
|
|
],
|
|
'secretToken' => [
|
|
'generator' => [
|
|
'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class,
|
|
'options' => [
|
|
'length' => 40,
|
|
'random' => 'hex',
|
|
],
|
|
],
|
|
'validators' => [],
|
|
],
|
|
'default' => [
|
|
'generator' => [
|
|
'className' => \TYPO3\CMS\Core\PasswordPolicy\Generator\PasswordGenerator::class,
|
|
'options' => [
|
|
'length' => 12,
|
|
'upperCaseCharacters' => true,
|
|
'lowerCaseCharacters' => true,
|
|
'digitCharacters' => true,
|
|
'specialCharacters' => true,
|
|
],
|
|
],
|
|
'validators' => [
|
|
\TYPO3\CMS\Core\PasswordPolicy\Validator\CorePasswordValidator::class => [
|
|
'options' => [
|
|
'minimumLength' => 8,
|
|
'upperCaseCharacterRequired' => true,
|
|
'lowerCaseCharacterRequired' => true,
|
|
'digitCharacterRequired' => true,
|
|
'specialCharacterRequired' => true,
|
|
],
|
|
'excludeActions' => [],
|
|
],
|
|
\TYPO3\CMS\Core\PasswordPolicy\Validator\NotCurrentPasswordValidator::class => [
|
|
'options' => [],
|
|
'excludeActions' => [
|
|
\TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyAction::NEW_USER_PASSWORD,
|
|
\TYPO3\CMS\Core\PasswordPolicy\PasswordPolicyAction::UPDATE_USER_PASSWORD_SWITCH_USER_MODE,
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'messenger' => [
|
|
'routing' => [
|
|
'*' => 'default',
|
|
],
|
|
],
|
|
],
|
|
'EXT' => [ // Options related to the Extension Management
|
|
'excludeForPackaging' => '(?:\\.(?!htaccess$).*|.*~|.*\\.swp|.*\\.bak|node_modules|bower_components)',
|
|
],
|
|
'BE' => [
|
|
// Backend Configuration.
|
|
'entryPoint' => '/typo3',
|
|
'fileadminDir' => 'fileadmin/',
|
|
'lockRootPath' => [],
|
|
'lockBackendFile' => '',
|
|
'userHomePath' => '',
|
|
'groupHomePath' => '',
|
|
'userUploadDir' => '',
|
|
'warning_email_addr' => '',
|
|
'warning_mode' => 0,
|
|
'passwordReset' => true,
|
|
'passwordResetForAdmins' => true,
|
|
'requireMfa' => 0,
|
|
'recommendedMfaProvider' => 'totp',
|
|
'loginRateLimit' => 5,
|
|
'loginRateLimitInterval' => '15 minutes',
|
|
'loginRateLimitIpExcludeList' => '',
|
|
'lockIP' => 0,
|
|
'lockIPv6' => 0,
|
|
'sessionTimeout' => 28800, // a backend user logged in for 8 hours
|
|
'IPmaskList' => '',
|
|
'lockSSL' => false,
|
|
'lockSSLPort' => 0,
|
|
'cookieDomain' => '',
|
|
'cookieName' => 'be_typo_user',
|
|
'cookieSameSite' => 'strict',
|
|
'showRefreshLoginPopup' => false,
|
|
'adminOnly' => 0,
|
|
'disable_exec_function' => false,
|
|
'installToolPassword' => '',
|
|
'installToolSessionHandler' => [
|
|
'className' => \TYPO3\CMS\Install\Service\Session\FileSessionHandler::class,
|
|
],
|
|
'contentSecurityPolicyReportingUrl' => '',
|
|
// String (exclude).Enter lines of default page TSconfig.
|
|
'defaultPermissions' => [],
|
|
'defaultUC' => [],
|
|
'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.
|
|
'versionNumberInFilename' => false,
|
|
'debug' => false,
|
|
'HTTP' => [
|
|
'Response' => [
|
|
'Headers' => [
|
|
'clickJackingProtection' => 'X-Frame-Options: SAMEORIGIN',
|
|
'strictTransportSecurity' => 'Strict-Transport-Security: max-age=31536000',
|
|
'avoidMimeTypeSniffing' => 'X-Content-Type-Options: nosniff',
|
|
'referrerPolicy' => 'Referrer-Policy: strict-origin-when-cross-origin',
|
|
],
|
|
],
|
|
],
|
|
'passwordHashing' => [
|
|
'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
|
|
'options' => [],
|
|
],
|
|
'passwordPolicy' => 'default',
|
|
'stylesheets' => [
|
|
'backend' => 'EXT:backend/Resources/Public/Css',
|
|
],
|
|
],
|
|
'FE' => [ // Configuration for the TypoScript frontend (FE). Nothing here relates to the administration backend!
|
|
'debug' => false,
|
|
'pageNotFoundOnCHashError' => true,
|
|
'pageUnavailable_force' => false,
|
|
'checkFeUserPid' => true,
|
|
'loginRateLimit' => 10,
|
|
'loginRateLimitInterval' => '15 minutes',
|
|
'loginRateLimitIpExcludeList' => '',
|
|
'lockIP' => 0,
|
|
'lockIPv6' => 0,
|
|
'lifetime' => 0,
|
|
'sessionTimeout' => 6000,
|
|
'sessionDataLifetime' => 86400,
|
|
'permalogin' => 0,
|
|
'cookieDomain' => '',
|
|
'cookieName' => 'fe_typo_user',
|
|
'cookieSameSite' => 'lax',
|
|
'contentSecurityPolicyReportingUrl' => '',
|
|
'defaultTypoScript_constants' => '',
|
|
'defaultTypoScript_constants.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Constants)
|
|
'defaultTypoScript_setup' => '',
|
|
'defaultTypoScript_setup.' => [], // Lines of TS to include after a static template with the uid = the index in the array (Setup)
|
|
'enable_mount_pids' => true,
|
|
'hidePagesIfNotTranslatedByDefault' => false,
|
|
'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)
|
|
'disableNoCacheParameter' => false,
|
|
'cacheHash' => [
|
|
'cachedParametersWhiteList' => [],
|
|
'excludedParameters' => [
|
|
'L',
|
|
// Matomo
|
|
'mtm_campaign',
|
|
'mtm_keyword',
|
|
'mtm_kwd',
|
|
'mtm_source',
|
|
'mtm_medium',
|
|
'mtm_content',
|
|
'mtm_cid',
|
|
'mtm_group',
|
|
'mtm_placement',
|
|
// Piwik
|
|
'pk_campaign',
|
|
'pk_kwd',
|
|
'_stg_debug',
|
|
// Google
|
|
'utm_source',
|
|
'utm_medium',
|
|
'utm_campaign',
|
|
'utm_term',
|
|
'utm_content',
|
|
'utm_id',
|
|
'utm_source_platform',
|
|
'utm_creative_format',
|
|
'utm_marketing_tactic',
|
|
'gtm_debug',
|
|
'_ga',
|
|
'_gl',
|
|
// Google ads
|
|
'gad',
|
|
'gad_campaignid',
|
|
'gad_source',
|
|
'gbraid',
|
|
'gclid',
|
|
'dclid',
|
|
'wbraid',
|
|
// Facebook
|
|
'fbclid',
|
|
// Microsoft Bing Ads.
|
|
'msclkid',
|
|
// HubSpot Ad Tracking Parameters
|
|
'hsa_acc',
|
|
'hsa_ad',
|
|
'hsa_cam',
|
|
'hsa_grp',
|
|
'hsa_kw',
|
|
'hsa_mt',
|
|
'hsa_net',
|
|
'hsa_src',
|
|
'hsa_tgt',
|
|
'hsa_ver',
|
|
'hsa_ol',
|
|
'hsa_la',
|
|
// HubSpot Email Tracking Parameters
|
|
'_hsenc',
|
|
'_hsmi',
|
|
// HubSpot CTA Tracking Parameters
|
|
'__hssc',
|
|
'__hstc',
|
|
'__hsfp',
|
|
'hsCtaTracking',
|
|
// HubSpot Form Tracking Parameters
|
|
'submissionGuid',
|
|
// LinkedIn First-Party Ad Tracking ID
|
|
'li_fat_id',
|
|
],
|
|
'requireCacheHashPresenceParameters' => [],
|
|
'excludeAllEmptyParameters' => false,
|
|
'excludedParametersIfEmpty' => [],
|
|
'enforceValidation' => false,
|
|
],
|
|
'additionalCanonicalizedUrlParameters' => [],
|
|
'workspacePreviewLogoutTemplate' => '',
|
|
'versionNumberInFilename' => false,
|
|
'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.
|
|
'typolinkBuilder' => [ // Matches the LinkService implementations for generating URL, link text via typolink
|
|
'page' => \TYPO3\CMS\Frontend\Typolink\PageLinkBuilder::class,
|
|
'file' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
|
|
'folder' => \TYPO3\CMS\Frontend\Typolink\FileOrFolderLinkBuilder::class,
|
|
'url' => \TYPO3\CMS\Frontend\Typolink\ExternalUrlLinkBuilder::class,
|
|
'email' => \TYPO3\CMS\Frontend\Typolink\EmailLinkBuilder::class,
|
|
'record' => \TYPO3\CMS\Frontend\Typolink\DatabaseRecordLinkBuilder::class,
|
|
'telephone' => \TYPO3\CMS\Frontend\Typolink\TelephoneLinkBuilder::class,
|
|
'unknown' => \TYPO3\CMS\Frontend\Typolink\LegacyLinkBuilder::class,
|
|
],
|
|
'passwordHashing' => [
|
|
'className' => \TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2idPasswordHash::class,
|
|
'options' => [],
|
|
],
|
|
'passwordPolicy' => 'default',
|
|
'exposeRedirectInformation' => false,
|
|
],
|
|
'MAIL' => [ // Mail configurations to tune how \TYPO3\CMS\Core\Mail\ classes will send their mails.
|
|
'transport' => 'sendmail',
|
|
'transport_smtp_server' => 'localhost:25',
|
|
'transport_smtp_encrypt' => false,
|
|
'transport_smtp_username' => '',
|
|
'transport_smtp_password' => '',
|
|
'transport_smtp_domain' => '',
|
|
'transport_smtp_restart_threshold' => 0,
|
|
'transport_smtp_restart_threshold_sleep' => 0,
|
|
'transport_smtp_ping_threshold' => 0,
|
|
'transport_smtp_stream_options' => null,
|
|
'transport_sendmail_command' => '',
|
|
'transport_mbox_file' => '',
|
|
'transport_spool_type' => '',
|
|
'transport_spool_filepath' => '',
|
|
'dsn' => '',
|
|
'validators' => [
|
|
\Egulias\EmailValidator\Validation\RFCValidation::class,
|
|
],
|
|
'defaultMailFromAddress' => '',
|
|
'defaultMailFromName' => '',
|
|
'defaultMailReplyToAddress' => '',
|
|
'defaultMailReplyToName' => '',
|
|
'format' => 'both',
|
|
'layoutRootPaths' => [
|
|
0 => 'EXT:core/Resources/Private/Layouts/',
|
|
10 => 'EXT:backend/Resources/Private/Layouts/',
|
|
],
|
|
'partialRootPaths' => [
|
|
0 => 'EXT:core/Resources/Private/Partials/',
|
|
10 => 'EXT:backend/Resources/Private/Partials/',
|
|
],
|
|
'templateRootPaths' => [
|
|
0 => 'EXT:core/Resources/Private/Templates/Email/',
|
|
10 => 'EXT:backend/Resources/Private/Templates/Email/',
|
|
],
|
|
],
|
|
'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.
|
|
'allow_redirects' => [ // Mixed, set to false if you want to allow redirects, or use it as an array to add more values,
|
|
'max' => 5, // Integer: Maximum number of tries before an exception is thrown.
|
|
'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).
|
|
],
|
|
'cert' => null,
|
|
'connect_timeout' => 10,
|
|
'proxy' => null,
|
|
'ssl_key' => null,
|
|
'timeout' => 0,
|
|
'verify' => true,
|
|
'version' => '1.1',
|
|
'handler' => [], // Array of callables
|
|
'headers' => [ // Additional HTTP headers sent by every request TYPO3 executes.
|
|
'User-Agent' => 'TYPO3', // String: Default user agent. Defaults to TYPO3.
|
|
],
|
|
],
|
|
'LOG' => [
|
|
'writerConfiguration' => [
|
|
\Psr\Log\LogLevel::WARNING => [
|
|
\TYPO3\CMS\Core\Log\Writer\FileWriter::class => [],
|
|
],
|
|
],
|
|
'TYPO3' => [
|
|
'CMS' => [
|
|
'Core' => [
|
|
'Resource' => [
|
|
'ResourceStorage' => [
|
|
'writerConfiguration' => [
|
|
\Psr\Log\LogLevel::ERROR => [
|
|
\TYPO3\CMS\Core\Log\Writer\FileWriter::class => [],
|
|
\TYPO3\CMS\Core\Log\Writer\DatabaseWriter::class => [],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'deprecations' => [
|
|
'writerConfiguration' => [
|
|
\Psr\Log\LogLevel::NOTICE => [
|
|
\TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
|
|
'logFileInfix' => 'deprecations',
|
|
'disabled' => true,
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
],
|
|
'USER' => [],
|
|
// Here you can more or less freely define additional configuration for scripts in TYPO3. Of course the features
|
|
// supported depends on the script. 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.
|
|
'SC_OPTIONS' => [
|
|
'ext/install' => [
|
|
'update' => [],
|
|
],
|
|
],
|
|
'SVCONF' => [],
|
|
'EXTENSIONS' => [],
|
|
];
|