【问题标题】:TYPO3 extend flexform find not fileTYPO3 扩展 flexform 找不到文件
【发布时间】:2018-08-30 08:41:52
【问题描述】:

我想在更改 flexform 时扩展扩展。但是,我无法访问我的 Flexform。

call_user_func(

    function($extKey) {

 $GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['test_pi1'] = 'pi_flexform';

 \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('test_pi1','FILE:EXT:test2/Configuration/FlexForm/test.xml');

})

这有什么问题?

该文件没有缺陷,因为我更改了一个文本条目以查看它是否有效。

【问题讨论】:

    标签: typo3-8.x flexform


    【解决方案1】:

    您的扩展程序的正确 $_EXTKEY 是什么?试试看

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

    【讨论】:

    • $_EXTKEY 应该/不能再使用了。 TYPO3 缓存那些配置文件,您可能会在其中使用此变量,缓存包括来自所有扩展名的所有相似文件的串联。所以不再有可用的扩展变量(除了那些单独包含的文件)。 TLDR:不要在此代码所属的文件中使用变量 $_EXTKEY (configuration/...)
    • 我将其更改为“test_pi1”,因为我想更改测试扩展的 flexform。它不起作用。
    • 我已经从我想扩展的扩展中采用了 Flexform 集成。不工作。
    • 好的,你必须像Configuration/TCA/Overrides/tt_content,php中的felogin扩展一样覆盖flexform。
    • 您是否尝试在扩展的 ext_emconf.php 和 composer.json 中声明对另一个扩展的依赖?这在许多情况下调节装载顺序,例如在 PackageStates-File 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    相关资源
    最近更新 更多