为typo3自定义扩展配置全屏后端模块
我是typo3扩展开发的新手,我已经用extension_builder以及后端模块创建了扩展 ext_tables.php为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'
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
,以隐藏页面树。