当有多个插件时,通过typoscript包含extbase插件

时间:2014-01-23 16:27:02

标签: typo3 typoscript extbase typo3-6.1.x

在我的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

但没有任何反应!

3 个答案:

答案 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

        }
  }

}