[TASK] Add LanguageAspect to Contexts
This change adds a new Aspect called "Language" which bundles most existing TypoScript options on frontend language fetching. A factory allows to migrate the logic from TSFE. Major / Important Changes: - RootlineUtility is decoupled from PageRepository - TSFE->sys_language_mode is not necessary anymore - TSFE->sys_language_contentOL can be substituted by "overlayType" of Aspect - A new PageRepository->getLanguageOverlay() bundles all other methods - A lot of common public properties in TSFE are now deprecated Next steps: - Isolate calls from RootlineUtility/PageRepository more from each other and from TSFE - Migrate PageRepository "-1" parameters to "null" - Migrate usages PageRepository->getRootline() to RootlineUtility::__construct() - Then deprecate PageRepository->getRootLine() - Migrate Extbase QuerySettings to Contexts Resolves: #85543 Releases: master Change-Id: I8d177222a244a8d1fd66a884e9fc50b107f27e20 Reviewed-on: https://review.typo3.org/57424 Tested-by:TYPO3com <no-reply@typo3.com> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Andreas Fernandez <a.fernandez@scripting-base.de> Tested-by:
Andreas Fernandez <a.fernandez@scripting-base.de>
Showing
- typo3/sysext/adminpanel/Classes/Service/EditToolbarService.php 22 additions, 5 deletions.../sysext/adminpanel/Classes/Service/EditToolbarService.php
- typo3/sysext/core/Classes/Context/Context.php 4 additions, 0 deletionstypo3/sysext/core/Classes/Context/Context.php
- typo3/sysext/core/Classes/Context/LanguageAspect.php 208 additions, 0 deletionstypo3/sysext/core/Classes/Context/LanguageAspect.php
- typo3/sysext/core/Classes/Context/LanguageAspectFactory.php 107 additions, 0 deletionstypo3/sysext/core/Classes/Context/LanguageAspectFactory.php
- typo3/sysext/core/Classes/FrontendEditing/FrontendEditingController.php 7 additions, 8 deletions...ore/Classes/FrontendEditing/FrontendEditingController.php
- typo3/sysext/core/Classes/Utility/RootlineUtility.php 23 additions, 24 deletionstypo3/sysext/core/Classes/Utility/RootlineUtility.php
- typo3/sysext/core/Documentation/Changelog/master/Deprecation-85543-Language-relatedPropertiesInTypoScriptFrontendControllerAndPageRepository.rst 58 additions, 0 deletions...ertiesInTypoScriptFrontendControllerAndPageRepository.rst
- typo3/sysext/core/Documentation/Changelog/master/Feature-85389-ContextAPIForConsistentDataHandling.rst 3 additions, 1 deletion...ter/Feature-85389-ContextAPIForConsistentDataHandling.rst
- typo3/sysext/core/Tests/Functional/Fixtures/Frontend/JsonRenderer.typoscript 4 additions, 4 deletions...ests/Functional/Fixtures/Frontend/JsonRenderer.typoscript
- typo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php 27 additions, 26 deletionstypo3/sysext/core/Tests/Unit/Utility/RootlineUtilityTest.php
- typo3/sysext/extbase/Classes/Persistence/Generic/Typo3QuerySettings.php 12 additions, 14 deletions...xtbase/Classes/Persistence/Generic/Typo3QuerySettings.php
- typo3/sysext/extbase/Classes/Service/ExtensionService.php 3 additions, 1 deletiontypo3/sysext/extbase/Classes/Service/ExtensionService.php
- typo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php 1 addition, 2 deletionstypo3/sysext/form/Classes/Domain/Runtime/FormRuntime.php
- typo3/sysext/frontend/Classes/Aspect/FileMetadataOverlayAspect.php 7 additions, 13 deletions...ext/frontend/Classes/Aspect/FileMetadataOverlayAspect.php
- typo3/sysext/frontend/Classes/Category/Collection/CategoryCollection.php 10 additions, 25 deletions...ontend/Classes/Category/Collection/CategoryCollection.php
- typo3/sysext/frontend/Classes/ContentObject/ContentObjectRenderer.php 9 additions, 16 deletions.../frontend/Classes/ContentObject/ContentObjectRenderer.php
- typo3/sysext/frontend/Classes/ContentObject/FilesContentObject.php 2 additions, 9 deletions...ext/frontend/Classes/ContentObject/FilesContentObject.php
- typo3/sysext/frontend/Classes/ContentObject/Menu/AbstractMenuContentObject.php 27 additions, 13 deletions.../Classes/ContentObject/Menu/AbstractMenuContentObject.php
- typo3/sysext/frontend/Classes/ContentObject/RecordsContentObject.php 2 additions, 6 deletions...t/frontend/Classes/ContentObject/RecordsContentObject.php
- typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php 203 additions, 92 deletions...ntend/Classes/Controller/TypoScriptFrontendController.php
Please register or sign in to comment