[!!!][+BUGFIX] make backend-modules in web use new pagetree by default
authorFelix Oertel <f@oer.tel>
Fri, 4 Mar 2011 09:36:01 +0000 (10:36 +0100)
committerFelix Oertel <f@oer.tel>
Wed, 9 Mar 2011 08:04:53 +0000 (09:04 +0100)
In TYPO3 4.5 the new pagetree was introduced. It's possible to use
this in an Extbase backend-module with the config option
'navigationComponentId' in Tx_Extbase_Utility_Extension::registerModule.

With introducing this as default config for modules in 'web', we make
all Extbase based backend-modules make use of the new pagetree.

Even though this is a breaking change, all backend-modules are asked
to use the new pagetree since TYPO3 4.5 anyway.

* make navigationComponentId=typo3-pagetree default config

Change-Id: I3f08134a58bf41c7940ac3050f6b4843988a30b4

typo3/sysext/extbase/Classes/Utility/Extension.php

index 23a2ec5..54d1c41 100644 (file)
@@ -209,13 +209,20 @@ tt_content.' . $pluginSignature . ' {
                        'labels' => '',
                        'extRelPath' => t3lib_extMgm::extRelPath($extensionKey) . 'Classes/'
                );
-               $moduleConfiguration = t3lib_div::array_merge_recursive_overrule($defaultModuleConfiguration, $moduleConfiguration);
 
                if ((strlen($mainModuleName) > 0) && !array_key_exists($mainModuleName, $GLOBALS['TBE_MODULES'])) {
                        $mainModuleName = $extensionName . self::convertLowerUnderscoreToUpperCamelCase($mainModuleName);
                } else {
                        $mainModuleName = (strlen($mainModuleName) > 0) ? $mainModuleName : 'web';
                }
+
+                       // add mandatory parameter to use new pagetree
+               if ($mainModuleName === 'web') {
+                       $defaultModuleConfiguration['navigationComponentId'] = 'typo3-pagetree';
+               }
+
+               $moduleConfiguration = t3lib_div::array_merge_recursive_overrule($defaultModuleConfiguration, $moduleConfiguration);
+
                $moduleSignature = $mainModuleName;
 
                if ((strlen($subModuleName) > 0)) {