gpt4 book ai didi

php - TYPO3 中 FlexForms 的插件选项

转载 作者:可可西里 更新时间:2023-10-31 23:21:36 26 4
gpt4 key购买 nike

我使用扩展构建器构建了一个扩展,并为此添加了一个插件。我想在将插件添加到页面时添加插件选项,这将决定该页面的 Controller 操作。假设我有两个页面 ListSearch,我应该可以给插件选项来为 List 选择 MyExtController->list 页面和 MyExtController->search 用于 Search 页面。

到目前为止我是这样做的:

在我的 ext_tables.php 中:

$pluginSignature = str_replace('_','',$_EXTKEY) . 'myext';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_myext.xml');

我在 Configuration/FlexForms 中的 FlexForm:

<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Function</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<switchableControllerActions>
<TCEforms>
<label>Select function</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">List</numIndex>
<numIndex index="1">MyExtController->list</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Search</numIndex>
<numIndex index="1">MyExtController->search</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>

不知何故,我想我错过了什么。这是行不通的。我做对了吗?我没有看到任何插件选项。

最佳答案

你错过了 $pluginSignature 中的下划线,它应该是:

$pluginSignature = str_replace('_','',$_EXTKEY) . '_myext'
// ^-here

另外请记住,'_myext' 应该是您的插件的小写名称(没有分机)(您注册为 registerPlugin 的第二个参数的那个字符串> 方法)

关于php - TYPO3 中 FlexForms 的插件选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18200569/

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