[英]Typo3 override backend classes
我从事Typo3 6.2的工作已经有几个星期了,我想知道如何覆盖Typo3 Core类 。
就我而言, 我必须编辑选择html对象的显示方式 (我想添加optgroup,但Typo不允许我们这样做)。 因此,我编辑了文件“ FormEngine.php”(typo3 / sysext / backend / Classes / Form),现在它可以工作了。 但这对于将来的升级来说并不健康。
有没有办法像其他任何CMS一样允许覆盖核心类呢? 而且我还无法在Internet上找到某些东西,我认为这可能很有用。
谢谢 :)
无需修改CMS的源代码,您只需声明具有user
类型的字段,然后指向您的自定义userFunc
从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填充的公共依赖项的字段集等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.