[FEATURE] Add new possibilities to modify DefaultUploadFolder settings
Before this change the resolving of the default upload folder was done in BackendUserAuthentication. As new users wished for additional ways to configure the default upload folder (e.g. per page, per record, etc.), it started to not make sense that the logic is present in the backend user. The DefaultUploadFolderResolver uses the same logic as before including a new `options.defaultUploadFolder` PageTSconfig setting, allowing to change this setting on a per-page level. In addition, a new PSR-14 event `AfterDefaultUploadFolderWasResolvedEvent` is introduced receiving the same arguments as the hook in BackendUserAuthentication named $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauthgroup.php']['getDefaultUploadFolder'] which serves the same purpose. This way, the upload folder can also be modified by PHP developers. Resolves: #83608 Releases: main Change-Id: Ida5c7c559606bbd0e607debdc6b0a781a4c69cc2 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/76550 Tested-by:core-ci <typo3@b13.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Georg Ringer <georg.ringer@gmail.com> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Georg Ringer <georg.ringer@gmail.com>
Showing
- typo3/sysext/backend/Classes/Controller/OnlineMediaController.php 14 additions, 7 deletions...sext/backend/Classes/Controller/OnlineMediaController.php
- typo3/sysext/backend/Classes/Form/Container/FilesControlContainer.php 4 additions, 1 deletion.../backend/Classes/Form/Container/FilesControlContainer.php
- typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php 7 additions, 2 deletions...core/Classes/Authentication/BackendUserAuthentication.php
- typo3/sysext/core/Classes/Resource/DefaultUploadFolderResolver.php 122 additions, 0 deletions...ext/core/Classes/Resource/DefaultUploadFolderResolver.php
- typo3/sysext/core/Classes/Resource/Event/AfterDefaultUploadFolderWasResolvedEvent.php 59 additions, 0 deletions...source/Event/AfterDefaultUploadFolderWasResolvedEvent.php
- typo3/sysext/core/Configuration/Services.yaml 3 additions, 0 deletionstypo3/sysext/core/Configuration/Services.yaml
- typo3/sysext/core/Documentation/Changelog/12.3/Deprecation-83608-BackendUsersGetDefaultUploadFolderHook.rst 45 additions, 0 deletions...recation-83608-BackendUsersGetDefaultUploadFolderHook.rst
- typo3/sysext/core/Documentation/Changelog/12.3/Feature-83608-PSR-14EventToModifyResolvedDefaultUploadFolder.rst 61 additions, 0 deletions...-83608-PSR-14EventToModifyResolvedDefaultUploadFolder.rst
- typo3/sysext/core/Documentation/Changelog/12.3/Feature-83608-PageTSconfigSettingOptionsdefaultUploadFolderAdded.rst 36 additions, 0 deletions...08-PageTSconfigSettingOptionsdefaultUploadFolderAdded.rst
- typo3/sysext/core/Tests/Functional/Resource/DefaultUploadFolderResolverTest.php 200 additions, 0 deletions...s/Functional/Resource/DefaultUploadFolderResolverTest.php
- typo3/sysext/core/Tests/Functional/Resource/Fixtures/DefaultUploadFolderResolver/be_users.csv 4 additions, 0 deletions...esource/Fixtures/DefaultUploadFolderResolver/be_users.csv
- typo3/sysext/core/Tests/Functional/Resource/Fixtures/DefaultUploadFolderResolver/pages.csv 4 additions, 0 deletions...l/Resource/Fixtures/DefaultUploadFolderResolver/pages.csv
- typo3/sysext/install/Configuration/ExtensionScanner/Php/ArrayDimensionMatcher.php 5 additions, 0 deletions...figuration/ExtensionScanner/Php/ArrayDimensionMatcher.php
Loading
Please register or sign in to comment