[!!!][FEATURE] Refactor and streamline click menu / context menu
This change unifies the ClickMenu functionality of the pagetree (ExtJS) with the ClickMenu code given in other areas of the TYPO3 Backend. The following changes are made: * Unify the naming, it's "ContextMenu" not "ClickMenu" anymore * Configuration for record types are unified, the clickmenu shows the same entries in the same order in any place. * ExtJS-based ContextMenu is removed, all based on the new ContextMenu functionality. * A new way for extending the items inside the ContextMenu is handled via ItemProviders, which can easily be extended. * Configuring clickmenu items is not done based on PageTS (as it was handled with the ExtJS pagetree), however certain items can be disabled via PageTS. Resolves: #78192 Releases: master Change-Id: I380ac73ced10fdc7b1fdec7261e2d56da3d7d938 Reviewed-on: https://review.typo3.org/50124 Reviewed-by:Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Tested-by:
TYPO3com <no-reply@typo3.com> Reviewed-by:
Benni Mack <benni@typo3.org> Tested-by:
Benni Mack <benni@typo3.org>
Showing
- Build/Resources/Public/Less/TYPO3/_element_contextmenu.less 1 addition, 0 deletionsBuild/Resources/Public/Less/TYPO3/_element_contextmenu.less
- typo3/sysext/backend/Classes/ClickMenu/ClickMenu.php 0 additions, 1609 deletionstypo3/sysext/backend/Classes/ClickMenu/ClickMenu.php
- typo3/sysext/backend/Classes/ContextMenu/ContextMenu.php 133 additions, 0 deletionstypo3/sysext/backend/Classes/ContextMenu/ContextMenu.php
- typo3/sysext/backend/Classes/ContextMenu/ContextMenuAction.php 0 additions, 246 deletions.../sysext/backend/Classes/ContextMenu/ContextMenuAction.php
- typo3/sysext/backend/Classes/ContextMenu/ItemProviders/AbstractProvider.php 225 additions, 0 deletions...nd/Classes/ContextMenu/ItemProviders/AbstractProvider.php
- typo3/sysext/backend/Classes/ContextMenu/ItemProviders/PageProvider.php 437 additions, 0 deletions...ackend/Classes/ContextMenu/ItemProviders/PageProvider.php
- typo3/sysext/backend/Classes/ContextMenu/ItemProviders/ProviderInterface.php 42 additions, 0 deletions...d/Classes/ContextMenu/ItemProviders/ProviderInterface.php
- typo3/sysext/backend/Classes/ContextMenu/ItemProviders/RecordProvider.php 648 additions, 0 deletions...kend/Classes/ContextMenu/ItemProviders/RecordProvider.php
- typo3/sysext/backend/Classes/ContextMenu/Pagetree/ContextMenuDataProvider.php 0 additions, 334 deletions.../Classes/ContextMenu/Pagetree/ContextMenuDataProvider.php
- typo3/sysext/backend/Classes/ContextMenu/Pagetree/Extdirect/ContextMenuConfiguration.php 0 additions, 92 deletions...ntextMenu/Pagetree/Extdirect/ContextMenuConfiguration.php
- typo3/sysext/backend/Classes/Controller/BackendController.php 5 additions, 0 deletions...3/sysext/backend/Classes/Controller/BackendController.php
- typo3/sysext/backend/Classes/Controller/ContentElement/NewContentElementController.php 1 addition, 1 deletion...Controller/ContentElement/NewContentElementController.php
- typo3/sysext/backend/Classes/Controller/ContextMenuController.php 88 additions, 0 deletions...sext/backend/Classes/Controller/ContextMenuController.php
- typo3/sysext/backend/Classes/Controller/EditDocumentController.php 1 addition, 1 deletion...ext/backend/Classes/Controller/EditDocumentController.php
- typo3/sysext/backend/Classes/Controller/File/CreateFolderController.php 1 addition, 1 deletion...ackend/Classes/Controller/File/CreateFolderController.php
- typo3/sysext/backend/Classes/Controller/File/FileUploadController.php 1 addition, 1 deletion.../backend/Classes/Controller/File/FileUploadController.php
- typo3/sysext/backend/Classes/Controller/File/RenameFileController.php 1 addition, 1 deletion.../backend/Classes/Controller/File/RenameFileController.php
- typo3/sysext/backend/Classes/Controller/File/ReplaceFileController.php 1 addition, 1 deletion...backend/Classes/Controller/File/ReplaceFileController.php
- typo3/sysext/backend/Classes/Controller/FileSystemNavigationFrameController.php 1 addition, 1 deletion...lasses/Controller/FileSystemNavigationFrameController.php
- typo3/sysext/backend/Classes/Controller/NewRecordController.php 1 addition, 1 deletion...sysext/backend/Classes/Controller/NewRecordController.php
Please register or sign in to comment