在我的extbase扩展中,有多个插件,在我的ext_tables.php中我有:
\ TYPO3 \ CMS \ Extbase \实用\ ExtensionUtility :: registerPlugin( $ _EXTKEY,'plugin1','Services du CSPQ');
\ TYPO3 \ CMS \ Extbase \实用\ ExtensionUtility :: registerPlugin( $ _EXTKEY,'plugin2','plugin2');
在我的ext_localconf.php中:
\ TYPO3 \ CMS \ Extbase \实用\ ExtensionUtility :: configurePlugin( 'TYPO3。' 。 $ _EXTKEY,'plugin1',数组( '测试'=> 'list,show',
),
//不可缓存的操作 array('Test'=>'',));\ TYPO3 \ CMS \ Extbase \实用\ ExtensionUtility :: configurePlugin( 'TYPO3。' 。 $ _EXTKEY, 'plugin2', 阵列( '测试'=> '菜单', ) //不可缓存的操作 阵列( '测试'=> ', ));
现在,我如何通过typoscript调用plugin2?
例如,如果我尝试在lib.leftcontent中插入我的plugin2,我试过这个
lib.leftcontent < plugin.tx_plugin2
但没有任何反应!
答案 0 :(得分:2)
lib.leftcontent = USER
lib.leftcontent {
userFunc = tx_extbase_core_bootstrap->run
pluginName = Plugin2
extensionName = MyExtension
vendorName = Vendor
}
答案 1 :(得分:1)
首先需要按照Stackoverflow上各种文章中的描述来引导您的插件,例如: How do I bootstrap a plugin on TYPO3 CMS 6.0 with extbase?。从
开始lib.leftcontent = USER
lib.leftcontent {
userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
...
并添加链接文章中描述的所有其他内容。
答案 2 :(得分:1)
不要忘记行动。喜欢tx.fe_manager
lib.userview = USER
lib.userview {
userFunc = tx_extbase_core_bootstrap->run
extensionName = Femanager
pluginName = Pi1
vendorName = In2
#controller = Edit
#action = edit
switchableControllerActions {
Edit {
1 = edit
2 = update
3 = delete
4 = confirmUpdateRequest
}
}
}