如何将存储库扩展的弹性形式覆盖到站点包中以更改配置
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.
最后,我自己找到了解决办法。谢谢大家的支持。
是否有任何文档可以帮助我将 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.
最后,我自己找到了解决办法。谢谢大家的支持。