TYPO3在后台添加一个主菜单(typo3 add a main menu in backend)

2019-09-27 10:56发布

我想添加一个新的主模块进入到模块导航上TYPO3的后端的左侧。 我在网上发现,这应通过被possibel ::addModule方法。 我想它是这样的:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule(
    'test',
    'sub',
    '',
    '',
    [
       'labels' => 'LLL:EXT:eh_bootstrap/Resources/Private/Language/locallang_mod_testxy.xlf',
        'name' => 'test',
        'iconIdentifier' => 'eh-bootstrap-icon',
        'access' => 'user,group'
    ]
);

在已经读取ExtensionManagementUtility -class的方法时没有与该特定名称已知应增加一个新的主模块。

现在,如果我离开了$sub参数空,它应该添加一个空白主模块菜单。 如果我这样做,但是,什么也看不见了。 随着$sub参数一个新的主模块与子模块它一起加入。

然而,主模块没有标签,而且我打算主模块现在标注子模块,标签和图标。

这里是郎文件:

<?xml version="1.0" encoding="UTF-8"?>
    <xliff version="1.0" xmlns:t3="http://typo3.org/schemas/xliff">
        <file t3:id="1415816898" source-language="en" datatype="plaintext" original="messages" date="2011-10-17T20:22:34Z" product-name="lang">
        <header/>
            <body>
                <trans-unit id="mlang_labels_tablabel">
                    <source>Testxy stuff</source>
                </trans-unit>
                <trans-unit id="mlang_tabs_tab">
                    <source>Testxy</source>
                </trans-unit>
            </body>
        </file>
     </xliff>

闭幕标题标签敷衍了一下,但在其他TYPO3 XLF,文件都有过,所以我想它有一个目的。 我从郎文件为Web模块复制此居多。

它觉得很很难找到TYPO3的良好的发展导向,到目前为止,这个问题没有帮助我。 任何线索,我可以在这里失去了赞赏。

添加:

我现在也尝试了

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'EHAERER.' . $_EXTKEY,
    'test',
    'ehbootstrap',
    '',
    [],
    [
       'labels' => 'LLL:EXT:eh_bootstrap/Resources/Private/Language/locallang_mod_testxy.xlf',
        'name' => 'test',
        'iconIdentifier' => 'eh-bootstrap-icon',
        'access' => 'user,group'
    ]
);

方法,该方法,因为它是目前添加子模块到茫然标记主模块。 如果我忽略的子模块的关键,我的图标和标签获得应用于主模块和一个空白两个子模块

Answer 1:

将备份模块使用下面你ext_tables.php注册(或至少这是我怎么一直在做的话)。

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'DEMO.' . $_EXTKEY,
    'web', // Make module a submodule of 'web'
    'm2', // Submodule key
    '', // Position
    array(
        'Demo' => 'list, new, delete, edit',
    ),
    array(
        'access' => 'user,group',
        'icon'   => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
        'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_m2.xlf',
    )
);


文章来源: typo3 add a main menu in backend