[FEATURE] Allow non-namespaced arguments in extbase backend modules
Extbase modules traditionally use the plugin or module namespace to prefix get parameters and map arguments to plugins. In the frontend context, this makes sense, as multiple plugins may reside on a page. In the backend, however, an extbase module is responsible for rendering a complete view. Therefore the namespacing of arguments can be disabled, making URLs easier to read, more in line with non-extbase modules and allowing extbase modules to directly access outside information like the "id" parameter handed over by the page tree for example. To allow extbase modules to configure this behaviour, a feature flag can be set in the module configuration turning the namespacing off or on. Resolves: #97096 Releases: main Change-Id: Icffcab4c971a961d72749bee76ee6a3f2e079487 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/73798 Tested-by:Oliver Bartsch <bo@cedev.de> Tested-by:
core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Oliver Bartsch <bo@cedev.de> Reviewed-by:
Benni Mack <benni@typo3.org>
Showing
- Build/Sources/TypeScript/extensionmanager/main.ts 1 addition, 3 deletionsBuild/Sources/TypeScript/extensionmanager/main.ts
- Build/Sources/TypeScript/extensionmanager/repository.ts 2 additions, 2 deletionsBuild/Sources/TypeScript/extensionmanager/repository.ts
- Build/Sources/TypeScript/extensionmanager/update.ts 1 addition, 1 deletionBuild/Sources/TypeScript/extensionmanager/update.ts
- typo3/sysext/belog/Classes/Controller/SystemInformationController.php 2 additions, 2 deletions.../belog/Classes/Controller/SystemInformationController.php
- typo3/sysext/beuser/Classes/Controller/BackendUserController.php 6 additions, 6 deletions...ysext/beuser/Classes/Controller/BackendUserController.php
- typo3/sysext/core/Documentation/Changelog/12.0/Feature-97096-Non-namespacedArgumentsInExtbaseBackendModules.rst 46 additions, 0 deletions...-97096-Non-namespacedArgumentsInExtbaseBackendModules.rst
- typo3/sysext/core/Tests/Acceptance/Application/Extensionmanager/GetExtensionsCest.php 4 additions, 4 deletions...ptance/Application/Extensionmanager/GetExtensionsCest.php
- typo3/sysext/dashboard/Classes/Widgets/Provider/SysLogButtonProvider.php 1 addition, 1 deletion...shboard/Classes/Widgets/Provider/SysLogButtonProvider.php
- typo3/sysext/extbase/Classes/Mvc/Web/RequestBuilder.php 15 additions, 5 deletionstypo3/sysext/extbase/Classes/Mvc/Web/RequestBuilder.php
- typo3/sysext/extbase/Classes/Mvc/Web/Routing/UriBuilder.php 2 additions, 0 deletionstypo3/sysext/extbase/Classes/Mvc/Web/Routing/UriBuilder.php
- typo3/sysext/extbase/Tests/Functional/Mvc/Controller/ActionControllerArgumentTest.php 1 addition, 1 deletion...unctional/Mvc/Controller/ActionControllerArgumentTest.php
- typo3/sysext/extbase/Tests/Functional/Mvc/Web/RequestBuilderTest.php 22 additions, 21 deletions...t/extbase/Tests/Functional/Mvc/Web/RequestBuilderTest.php
- typo3/sysext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php 18 additions, 12 deletions...ext/extbase/Tests/Unit/Mvc/Web/Routing/UriBuilderTest.php
- typo3/sysext/extbase/ext_typoscript_setup.typoscript 2 additions, 0 deletionstypo3/sysext/extbase/ext_typoscript_setup.typoscript
- typo3/sysext/extensionmanager/Classes/Controller/UploadExtensionFileController.php 2 additions, 1 deletion...ager/Classes/Controller/UploadExtensionFileController.php
- typo3/sysext/extensionmanager/Classes/Report/ExtensionComposerStatus.php 4 additions, 9 deletions...tensionmanager/Classes/Report/ExtensionComposerStatus.php
- typo3/sysext/extensionmanager/Classes/ViewHelpers/DownloadExtensionViewHelper.php 1 addition, 9 deletions...nager/Classes/ViewHelpers/DownloadExtensionViewHelper.php
- typo3/sysext/extensionmanager/Resources/Public/JavaScript/main.js 1 addition, 1 deletion...sext/extensionmanager/Resources/Public/JavaScript/main.js
- typo3/sysext/extensionmanager/Resources/Public/JavaScript/repository.js 1 addition, 1 deletion...xtensionmanager/Resources/Public/JavaScript/repository.js
- typo3/sysext/extensionmanager/Resources/Public/JavaScript/update.js 1 addition, 1 deletion...xt/extensionmanager/Resources/Public/JavaScript/update.js
Please register or sign in to comment