为typo3自定义扩展配置全屏后端模块

为typo3自定义扩展配置全屏后端模块,typo3,typoscript,fluid,extbase,typo3-7.6.x,Typo3,Typoscript,Fluid,Extbase,Typo3 7.6.x,我是typo3扩展开发的新手,我已经用extension_builder以及后端模块创建了扩展 ext_tables.php if (TYPO3_MODE === 'BE') { \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule( 'USER.Webuser', 'web', // Make module a submodule of 'web'

我是typo3扩展开发的新手,我已经用extension_builder以及后端模块创建了扩展

ext_tables.php

if (TYPO3_MODE === 'BE') {

        \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
            'USER.Webuser',
            'web', // Make module a submodule of 'web'
            'bewebuser', // Submodule key
            '', // Position
            [
                'Users' => 'list, show, new, create, edit, update, delete',
            ],
            [
                'access' => 'user,group',
                'icon'   => 'EXT:' . $extKey . '/Resources/Public/Icons/user_mod_bewebuser.svg',
                'labels' => 'LLL:EXT:' . $extKey . '/Resources/Private/Language/locallang_bewebuser.xlf',
            ]
        );

    }
打字稿:

# Setting up template
module.tx_webuser_web_webuserbewebuser {
    persistence {
       storagePid = {$module.tx_webuser_bewebuser.persistence.storagePid}
    }
    view {
        templateRootPaths = EXT:webuser/Resources/Private/Backend/Templates/
        partialRootPaths = EXT:webuser/Resources/Private/Backend/Partials/
        layoutRootPaths = EXT:webuser/Resources/Private/Backend/Layouts/
    }
}
它的工作文件。这是我的BE模块:

但是,我想创建完整的区域,包括页面树。有人能告诉我如何删除页面树以供自定义扩展使用吗?我想为我的自定义扩展使用整个区域

谢谢你的预付款

查看之后,似乎可以将选项
'navigationComponentId'=>'',
添加到registerModule的最后一个参数,以获得所需的内容

编辑:2021-02-10。对于类型3 10,您需要在列表中额外添加
'inheritationNavigationComponentFromMainModule'=>false
。我假设只有在主模块(本例中为web)激活了页面树的情况下才适用

在您的示例中,它将是:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'USER.Webuser',
    'web', // Make module a submodule of 'web'
    'bewebuser', // Submodule key
    '', // Position
    [
        'Users' => 'list, show, new, create, edit, update, delete',
    ],
    [
        'access' => 'user,group',
        'icon'   => 'EXT:' . $extKey . '/Resources/Public/Icons/user_mod_bewebuser.svg',
        'labels' => 'LLL:EXT:' . $extKey . '/Resources/Private/Language/locallang_bewebuser.xlf',
        'navigationComponentId' => '',
        'inheritNavigationComponentFromMainModule' => false,
    ]
);
查看之后,似乎可以将选项
'navigationComponentId'=>'',
添加到registerModule的最后一个参数,以获得所需的内容

编辑:2021-02-10。对于类型3 10,您需要在列表中额外添加
'inheritationNavigationComponentFromMainModule'=>false
。我假设只有在主模块(本例中为web)激活了页面树的情况下才适用

在您的示例中,它将是:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
    'USER.Webuser',
    'web', // Make module a submodule of 'web'
    'bewebuser', // Submodule key
    '', // Position
    [
        'Users' => 'list, show, new, create, edit, update, delete',
    ],
    [
        'access' => 'user,group',
        'icon'   => 'EXT:' . $extKey . '/Resources/Public/Icons/user_mod_bewebuser.svg',
        'labels' => 'LLL:EXT:' . $extKey . '/Resources/Private/Language/locallang_bewebuser.xlf',
        'navigationComponentId' => '',
        'inheritNavigationComponentFromMainModule' => false,
    ]
);

你是说没有pagetree列的后端模块吗?是的,没错@jokumer.你是说没有pagetree列的后端模块吗?是的,没错@jokumer.谢谢你的回答@Nitori,但我以前已经试过了。它仍然显示页面树模块。您是否重新加载了后端并清除了所有缓存?它对我来说在打字版本37.6和8.7中都很有效哦,是的,它很有效!我需要重新加载孔页。非常感谢你。。!这个问题我已经问过自己一千次了。我终于找到了生活这个问题的答案。非常感谢。现在我终于可以安心了。由于键入3 9 LTS,您还必须向上面的数组添加
'InheritationNavigationComponentFromMainModule'=>false
,以隐藏页面树。感谢您的回答@Nitori,但我以前已经尝试过了。它仍然显示页面树模块。您是否重新加载了后端并清除了所有缓存?它对我来说在打字版本37.6和8.7中都很有效哦,是的,它很有效!我需要重新加载孔页。非常感谢你。。!这个问题我已经问过自己一千次了。我终于找到了生活这个问题的答案。非常感谢。现在我终于可以安心了。由于键入3 9 LTS,您还必须向上面的数组添加
'inheritationNavigationComponentFromMainModule'=>false
,以隐藏页面树。