如何将存储库扩展的弹性形式覆盖到站点包中以更改配置

How to overwrite A flexform of repository extension in to the Site Package in order to change the configuration

是否有任何文档可以帮助我将 powermail 扩展的 Flexform 覆盖到我的站点包中?这样我就可以编辑字段配置了。

求助,我找了很久

谢谢。

Powermail 文档中有一节“Add new FlexForm properties”。

in2code(Powermail 背后的人)发布了一篇(德语)博客-post“[PHP] FlexForm einer Extension komplett ersetzen

在ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['postUserLookUp'][] = \ABC\MyPackage\Hooks\OverwriteFlexForm::class . '->overwrite';

在OverwriteFlexForm.php中:

    <?php
declare(strict_types=1);
namespace ABC\MyPackage\Hooks;

/**
 * Class OverwriteFlexForm
 */
class OverwriteFlexForm
{

    /**
     * @var string
     */
    protected $path = 'FILE:EXT:my_package/Configuration/FlexForms/FlexformStudyfinderList.xml';

    /**
     * @return void
     */
    public function overwrite()
    {
        $GLOBALS['TCA']['tt_content']['columns']['pi_flexform']['config']['ds']['powermail_pi1,list']
            = $this->path;
    }
}

在FlexformStudyfinderList.xml中:

Flexform Code goes here.

最后,我自己找到了解决办法。谢谢大家的支持。