gpt4 book ai didi

php - typo3 7.6.2 中的 Flexform 不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:02:39 35 4
gpt4 key购买 nike

我在 typo3 7.6.2 版本中使用扩展构建器创建了一个扩展。现在我想将 flexform 添加到详细信息页面 PID 的扩展“产品”中。但是我尽力集成了flexform但是还是不行。

这是我的代码 -

在 ext_tables.php -

  \TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'Wxproducts.' . $_EXTKEY,
'Wxproducts',
'Products'
);

// flexform integration
$pluginSignature = str_replace('_','','Wxproducts'.$_EXTKEY) . '_products';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_products.xml');

在配置/FlexForms/flexform_products.php -

<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">Products->list</numIndex>
</numIndex>

<numIndex index="1">
<numIndex index="0">Detail</numIndex>
<numIndex index="1">Products->show</numIndex>
</numIndex>

</items>
</config>
</TCEforms>
</switchableControllerActions>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>

它不工作。我无法弄清楚问题出在哪里。任何想法!

提前致谢!

最佳答案

您的$pluginSignature 变量似乎有误,它上面有供应商名称。试试下面的代码:

$extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY));
$pluginSignature = $extensionName.'_products';

这是从 TYPO3 Extbase 书中摘录的示例:

$pluginSignature = 'simpleblog_bloglisting';

simpleblog 是扩展键,bloglisting 是插件名称。

关于php - typo3 7.6.2 中的 Flexform 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569618/

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