首页 文章

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

提问于
浏览
0

在我的extbase扩展中有一个多个插件,在我的ext_tables.php中我有:

\ TYPO3 \ CMS \ Extbase \ Utility \ ExtensionUtility :: registerPlugin($ _EXTKEY,'plugin1','Services du CSPQ'); \ TYPO3 \ CMS \ Extbase \ Utility \ ExtensionUtility :: registerPlugin($ _EXTKEY,'plugin2','plugin2');

在我的ext_localconf.php中:

\ TYPO3 \ CMS \ Extbase \ Utility \ ExtensionUtility :: configurePlugin('TYPO3 . ' . $ _EXTKEY,'plugin1',array('Test'=>'list,show',),//不可缓存的动作数组( 'test'=>'',)); \ TYPO3 \ CMS \ Extbase \ Utility \ ExtensionUtility :: configurePlugin('TYPO3 . ' . $ _EXTKEY,'plugin2',array('Test'=>'menu',),//不可缓存的动作数组('Test' =>'',));

现在,我如何通过typoscript调用plugin2?

例如,如果我尝试在lib.leftcontent中插入我的plugin2,我试过这个

lib.leftcontent < plugin.tx_plugin2

但没有任何反应!

3 回答

  • 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
    
            }
      }
    
    }
    
  • 1
    lib.leftcontent = USER
     lib.leftcontent {
            userFunc = tx_extbase_core_bootstrap->run
            pluginName = Plugin2
            extensionName = MyExtension
            vendorName = Vendor
        }
    
  • 2

    您首先需要按照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
      ...
    

    并添加链接文章中描述的所有其他内容 .

相关问题