[FEATURE] Add TypoScript provider for sites and sets
TYPO3 sites are enhanced to be able to operate as TypoScript templates. They act similar to sys_template records with "clear" and "root" flags set. By design a site TypoScript provider always defines a new scope (root-flag) and does not inherit from parent sites (in the rootline). That means it behaves as if the clear-flag is set in a sys_template record. This behavior is not configurable by design, as TypoScript code sharing is intended to be implemented via sharable sets (introduced in #103437). TypoScript dependencies can be included via sets dependencies. This mechanism supersedes the previous static_file_include's or manual `@import` statements (they are still fine for local includes, but should be avoided for cross-set/extensions dependencies), as sets are automatically ordered and deduplicated. Resolves: #103439 Releases: main Change-Id: I971743fc551e51d945f45335dc6ad76404c6edba Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/83119 Tested-by:Benjamin Kott <benjamin.kott@outlook.com> Reviewed-by:
Benjamin Franzke <ben@bnf.dev> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Benjamin Franzke <ben@bnf.dev> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Benjamin Kott <benjamin.kott@outlook.com>
Showing
- typo3/sysext/core/Classes/Configuration/SiteConfiguration.php 41 additions, 2 deletions...3/sysext/core/Classes/Configuration/SiteConfiguration.php
- typo3/sysext/core/Classes/Site/Entity/Site.php 9 additions, 2 deletionstypo3/sysext/core/Classes/Site/Entity/Site.php
- typo3/sysext/core/Classes/Site/Entity/SiteTypoScript.php 31 additions, 0 deletionstypo3/sysext/core/Classes/Site/Entity/SiteTypoScript.php
- typo3/sysext/core/Classes/Site/Set/SetDefinition.php 1 addition, 0 deletionstypo3/sysext/core/Classes/Site/Set/SetDefinition.php
- typo3/sysext/core/Classes/Site/Set/YamlSetDefinitionProvider.php 1 addition, 0 deletions...ysext/core/Classes/Site/Set/YamlSetDefinitionProvider.php
- typo3/sysext/core/Classes/TypoScript/IncludeTree/IncludeNode/SiteTemplateInclude.php 40 additions, 0 deletions...ypoScript/IncludeTree/IncludeNode/SiteTemplateInclude.php
- typo3/sysext/core/Classes/TypoScript/IncludeTree/SysTemplateTreeBuilder.php 98 additions, 7 deletions...Classes/TypoScript/IncludeTree/SysTemplateTreeBuilder.php
- typo3/sysext/core/Classes/TypoScript/IncludeTree/TreeFromLineStreamBuilder.php 14 additions, 7 deletions...sses/TypoScript/IncludeTree/TreeFromLineStreamBuilder.php
- typo3/sysext/core/Documentation/Changelog/13.1/Feature-103439-TypoScriptProviderForSitesAndSets.rst 75 additions, 0 deletions...13.1/Feature-103439-TypoScriptProviderForSitesAndSets.rst
- typo3/sysext/frontend/Classes/Middleware/TypoScriptFrontendInitialization.php 18 additions, 0 deletions...d/Classes/Middleware/TypoScriptFrontendInitialization.php
- typo3/sysext/frontend/Classes/Page/PageInformationFactory.php 20 additions, 16 deletions...3/sysext/frontend/Classes/Page/PageInformationFactory.php
- typo3/sysext/redirects/Tests/Unit/Service/RedirectServiceTest.php 5 additions, 2 deletions...sext/redirects/Tests/Unit/Service/RedirectServiceTest.php
- typo3/sysext/tstemplate/Classes/Controller/AbstractTemplateModuleController.php 55 additions, 3 deletions...e/Classes/Controller/AbstractTemplateModuleController.php
- typo3/sysext/tstemplate/Classes/Controller/ActiveTypoScriptController.php 4 additions, 2 deletions...emplate/Classes/Controller/ActiveTypoScriptController.php
- typo3/sysext/tstemplate/Classes/Controller/ConstantEditorController.php 3 additions, 1 deletion...stemplate/Classes/Controller/ConstantEditorController.php
- typo3/sysext/tstemplate/Classes/Controller/TemplateAnalyzerController.php 2 additions, 2 deletions...emplate/Classes/Controller/TemplateAnalyzerController.php
- typo3/sysext/tstemplate/Classes/Controller/TemplateRecordsOverviewController.php 29 additions, 2 deletions.../Classes/Controller/TemplateRecordsOverviewController.php
- typo3/sysext/tstemplate/Resources/Private/Language/locallang_info.xlf 3 additions, 0 deletions.../tstemplate/Resources/Private/Language/locallang_info.xlf
- typo3/sysext/tstemplate/Resources/Private/Partials/ConstantEditorOptions.html 1 addition, 1 deletion...ate/Resources/Private/Partials/ConstantEditorOptions.html
- typo3/sysext/tstemplate/Resources/Private/Templates/ConstantEditorMain.html 25 additions, 9 deletions...plate/Resources/Private/Templates/ConstantEditorMain.html
Please register or sign in to comment