gpt4 book ai didi

typo3 - 在插件中设置 extbase Controller Action

转载 作者:行者123 更新时间:2023-12-01 08:23:55 25 4
gpt4 key购买 nike

我已经在 TYPO3 4.5 站点中使用扩展构建器设置了一个 extbase 扩展,它只包含 Controller 中的默认 listAction。

现在我想添加一个新的 Action,但它不起作用。

我不需要(也就是无法开始工作)一个 flexform 来选择 Controller Action 。

因为有一个字段“插件模式”,我想我可以在这里手动输入操作:

typo3 plugin mode

并在 ext_localconf.php 中扩展插件配置:

Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'Pluginname',
array(
'Controllername' => 'list,listfeatured',
),
);

此外,在 Controller 中,我添加了一个新操作。

/**
* action listfeatured
*
* @return void
*/
public function listfeaturedAction() {
// do something
}

但是,唉,这个 Action 根本没有被调用。

我对“插件模式”字段的理解有误吗?我错过了什么吗?

或者:我也可以通过 TS 为“后端”插件设置操作吗?

最佳答案

您需要正确使用 FlexForm 来设置可切换操作列表。

其他选项是创建另一个插件,其默认操作是 listfeatured

如果您决定只使用单个插件,您只需要向我们展示/描述您在 FlexForm 中尝试了什么(可能是新问题)

编辑:正如您在问题中向我们展示的那样,您决定哪个 Controlleraction 是给定插件的默认设置,因此要添加将使用现有 Controller 的新插件,只需将其添加到您的 ext_localconf.php

Tx_Extbase_Utility_Extension::configurePlugin(
$_EXTKEY,
'MyFeaturedPlugin',
array(
'Controllername' => 'listfeatured',
),
);

如果您希望能够在 BE 中使用它,您可能还需要在您的 ext_tables.phpregisterPlugin(如果应该放置插件,则可以省略)仅适用于 TS)。您将通过以下方式执行此操作:Tx_Extbase_Utility_Plugin::registerPlugin

关于typo3 - 在插件中设置 extbase Controller Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21557517/

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