-->

TYPO3 4.7.2包括通过Typo脚本extbase插件(TYPO3 4.7.2 include

2019-09-22 04:20发布

我写了一个扩展和插件的经由后端网络做一切正确的实施。

但是,当我试图实现我的分机通过Typo脚本我得到这个错误每次:

糟糕,出现错误!

默认的控制器无法确定。 请检查Tx_Extbase_Utility_Extension :: configurePlugin()在你的ext_localconf.php。

我不知道为什么。我尝试了多种不同的实现(每tx_extbase_core_bootstrap->运行或tx_extbase_dispatcher->调度,并提供更多的信息和不带)和当前的Typo脚本是这样的:

plugin.tx_graphichmenu {
    settings {
        menuUid = 1
    }
}

lib.tx_graphichmenu = USER
lib.tx_graphichmenu {
    userFunc = tx_extbase_core_bootstrap->run
    extensionName = Graphichmenu
    pluginName = Graphicmenu
    controller = MenuController
    action = showAction
}

temp.mainTemplate.subparts.stickyfooter < lib.tx_graphichmenu

我双精度和三重检查一切,我发现没有一个单一的错......试过了没有“行动”和“调节器”的一部分,并没有什么改变

在ext_localconf.php我configurePlugin部分看起来是这样的:

Tx_Extbase_Utility_Extension::configurePlugin(
    $_EXTKEY,
    'Graphicmenu',
    array(
        'Menu' => 'show',
    ),
    // non-cacheable actions
    array(
        'Menu' => '',
    )
);

“秀”的行动有没有参数。 在那里我加载从TS设置在哪里取对象的UID来显示

PS:每次更改后我已清除缓存,并在typo3conf删除“temp_CACHED _...”文件

Answer 1:

您需要修改你的引导,有一个一般语法:

lib.foo = USER
lib.foo {
    userFunc = tx_extbase_core_bootstrap->run
    extensionName = YourExtension
    pluginName = YourPlugin
    vendorName = YourVendor
    switchableControllerActions {
        Standard {
            1 = action2
            2 = action3
        }
    }
}

注: 驼峰extensionName价值是很重要的! (感谢凯确认),所以如果extkey是: kai_some_extension它必须被写为KaiSomeExtension

所以你的情况应该是这样的:

lib.foo = USER
lib.foo {
    userFunc = tx_extbase_core_bootstrap->run
    extensionName = GraphicHmenu
    pluginName = Graphicmenu
    switchableControllerActions {
        Menu {
            1 = show
        }
    }
}


文章来源: TYPO3 4.7.2 include extbase plugin via typoscript