Typo3覆盖后端类

时间:2014-07-24 13:55:41

标签: class override typo3 core

我在Typo3 6.2上工作了几周,我想知道如何覆盖Typo3核心课程

在我的情况下,我必须编辑选择html对象的方式(我想添加optgroup但是Typo不允许我们这样做)。所以我编辑了文件" FormEngine.php" (typo3 / sysext / backend / Classes / Form)现在可以使用了。 但这对未来升级来说并不健康。

有没有办法覆盖核心类,就像其他CMS允许我们这样做? 我还没能在互联网上找到一些东西,我觉得它可能很有用。

谢谢:)

  • Zisiztypo

1 个答案:

答案 0 :(得分:2)

您可以只声明user类型的字段,然后指向自定义userFunc

,而不是修改CMS的源代码

From the ref

'tx_examples_special' => array (
        'exclude' => 0,
        'label' => 'LLL:EXT:examples/Resources/Private/Language/locallang_db.xlf:fe_users.tx_examples_special',
        'config' => array (
                'type' => 'user',
                'size' => '30',
                'userFunc' => 'Documentation\\Examples\\Userfuncs\\Tca->specialField',
                'parameters' => array(
                        'color' => 'blue'
                )
        )
),

提示:使用此方法,您可以创建所需的任何类型的字段,它可以是 Google Maps 选择器,由JS填充的具有公共依赖关系的字段集等等。