typo3 如何添加第二个后端模块

typo3 how to add a second backend Module

在我的 typo3 扩展中,我想在导航中添加第二个后端模块。

ext_tables.php 我有这个:

if (TYPO3_MODE === 'BE') {

    /**
     * Creates a Backend Module Category
     */

    $modulName = 'InstitutsShop';
    //Legt die Position des Moduls fest, hier nach Modul "web"
    if (!isset($TBE_MODULES[$modulName])) {
        $temp_TBE_MODULES = array();
        foreach ($TBE_MODULES as $key => $val) {
            if ($key == 'web') {
                $temp_TBE_MODULES[$key] = $val;
                $temp_TBE_MODULES[$modulName] = '';
            } else {
                $temp_TBE_MODULES[$key] = $val;
            }
        }
        $TBE_MODULES = $temp_TBE_MODULES;
    }

    // Hauptmodul erstellen
    t3lib_extMgm::addModule($modulName, '', '', t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/BackendModule/');

    /**
     * Registers a Backend Module
     */
    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'TYPO3.' . $_EXTKEY,    // $extensionName  =>   vendor + extkey, seperated by a dot
        'InstitutsShop',          // $mainModuleName =>   Make module a submodule of 'Auditgarant'
        'shopbackend',          // $subModuleName  =>   module name
        '',                     // $position       =>   position in the group
        array(                  // Allowed controller -> action combinations
            'ShopBackend' => 'list, showOrder',
        ),
        array(                  // $moduleConfiguratione
            'access' => 'user,group',
            'icon' => 'EXT:' . $_EXTKEY . '/ext_icon_small.svg',
            'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_shop_backend.xlf',
        )
    );

    /**
     * Registers a Backend Module
     */
    \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
        'TYPO3.' . $_EXTKEY,    // $extensionName  =>   vendor + extkey, seperated by a dot
        'InstitutsShop Produkte',          // $mainModuleName =>   Make module a submodule of 'Auditgarant'
        'shopbackendproducts',          // $subModuleName  =>   module name
        '',                     // $position       =>   position in the group
        array(                  // Allowed controller -> action combinations
            'ShopOrdProduct' => 'list',
        ),
        array(                  // $moduleConfiguratione
            'access' => 'user,group',
            'icon' => 'EXT:' . $_EXTKEY . '/ext_icon_small.svg',
            'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_shop_backend.xlf',
        )
    );
}

显示第一个带控制器ShopBackend的... 第二个没有。

这种情况可能是什么问题?

提前致谢。

我会说 space 在 mainModuleName 中是不允许的。而且我认为您的扩展没有供应商 TYPO3.