我什么时候应该使用Mgmt:addTypoScript,setup.txt和ext_typoscript_setup?

时间:2018-03-21 19:10:29

标签: typo3 typoscript extbase

编写TypoScript的常用方法是在Configuration / TypoScript / setup.txt中。 但是还有另外两种写TS的方法。一个使用 ext_typoscript_setup.txt ,另一个使用ExtensionManagementUtility::addTypoScriptSetup()

有人可以解释一下我的差异是什么,我应该在什么时候使用哪一个?

1 个答案:

答案 0 :(得分:4)

理论上,不推荐使用ext_typoscript_setup.txt个文件。从理论上讲,它从未真正从核心中删除。

ext_typoscript_setup.txtExtensionManagementUtility::addTypoScriptSetup()完全相同,因为它们总会加载给定的TypoScript。但问题是,有时人们很难覆盖这些默认代码。为了使它更复杂,sys_template记录中的选择字段来自TYPO3扩展的静态模板文件会影响订单。

作为解决方案(或者至少我如何处理它):

始终使用在Configuration/TypoScript/...中使用TS的方式,让集成商决定如何以及以何种顺序包含TS。有些人在他们的SitePackage中包含TypoScript,有些人在sys_template记录中,...

但是,如果某些TS必须可用且积分器不会更改,我也会在极少数情况下使用ext_typoscript_setup.txt