gpt4 book ai didi

plugins - TYPO3 4.7.2 通过 typescript 包含 extbase 插件

转载 作者:行者123 更新时间:2023-12-04 23:59:32 25 4
gpt4 key购买 nike

我写了一个扩展,通过后端插件的实现可以正确地完成所有事情。

但是当我尝试通过 typescript 实现我的扩展时,我每次都收到此错误:

Oops, an error occurred!

The default controller can not be determined. Please check for Tx_Extbase_Utility_Extension::configurePlugin() in your ext_localconf.php.



我不知道为什么..我尝试了不同的实现(每个 tx_extbase_core_bootstrap->run 或 tx_extbase_dispatcher->dispatch 以及附加信息和没有),当前的排版如下所示:
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

我对所有东西进行了双重和三次检查,我没有发现一个错误......
在没有“ Action ”和“ Controller ”部分的情况下尝试了它,但没有任何改变

我在 ext_localconf.php 中的 configurePlugin 部分如下所示:
Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Graphicmenu',
array(
'Menu' => 'show',
),
// non-cacheable actions
array(
'Menu' => '',
)
);

“show” Action 没有参数。在那里我加载了 ts 设置,我从那里获取对象的 Uid 来显示

PS:每次更改后我都清除了缓存并删除了typo3conf中的“temp_CACHED_...”文件

最佳答案

你需要修改你的 bootstrap ,有一个通用的语法:

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

注: CamelCase extensionName值(value)很重要! (感谢 Kai 的确认)所以如果 extkey 是: kai_some_extension它必须写为 KaiSomeExtension
所以在你的情况下,它应该是这样的:
lib.foo = USER
lib.foo {
userFunc = tx_extbase_core_bootstrap->run
extensionName = GraphicHmenu
pluginName = Graphicmenu
switchableControllerActions {
Menu {
1 = show
}
}
}

关于plugins - TYPO3 4.7.2 通过 typescript 包含 extbase 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12287145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com