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

时间:2018-04-19 14:32:20

标签: typo3 typo3-6.2.x

在我的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的第一个...... 第二个不是。

在这种情况下会出现什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我会说mainModuleName中不允许使用该空格。我认为您的扩展程序不包含供应商TYPO3