這是我的代碼。我不知道錯誤在哪裏?請參考下面的代碼,並幫助我TYPO3 FlexForm未出現
$pluginSignature = str_replace('_','',$_EXTKEY) . '_rock';
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin('Rocktechnolabs.' . $_EXTKEY, 'rock', 'THE FAQS');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_rock.xml');
in Configuration/FlexForms/flexform_rock.xml
<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">Faq->list</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Search</numIndex>
<numIndex index="1">Faq->search</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>
我試了很多,但我沒有得到選擇插件期間的flexform。你能幫我找出錯誤嗎?
謝謝你的答案..我忘記了這一點,我剛剛添加它,它的工作原理感謝 –
在發生錯誤的情況下,它可以幫助驗證所得到的$ TCA。你可以檢查TYPO3真正做了什麼。將這些行添加到擴展的文件tt_content.php的末尾。 'debug($ GLOBALS ['TCA'] ['tt_content'] ['types'],'$ GLOBALS [\'TCA \'] [\'tt_content \'] [\'types \']'); debug($ GLOBALS ['TCA'] ['tt_content'] ['columns'] ['list_type'] ['config'] ['items'],'$ GLOBALS [\'TCA \'] [\'tt_content \ '] [\' 列\ '] [\' LIST_TYPE \ '] [\' 配置\ '] [\' 項目\ ']'); ' –