Typo3在v8 +中是否仍与ext_tables.php相关?

时间:2018-09-03 10:33:43

标签: php typo3 typo3-8.x typo3-extensions

我是Typoscript新手,目前正在关注开发扩展的教程。该文档似乎有些过时了,所以我在几个地方弄糊涂了,特别是:

-ext_tables.php

-configuration / TCA / Overrides / tt_content.php

-configuration / TCA / Overrides / sys_template.php

...据我所知,大多数ext_tables.php代码现在都位于configuration / TCA / Overrides / tt_content.php文件中(例如:: registerPlugin调用)。但是“ :: addStaticFile”调用现在位于何处?有人说ext_tables.php,有人说configuration / TCA / Overrides / sys_template.php?

您认为他们最终会淘汰ext_tables.php吗?

T3文档站点可以在事态发生变化时更新示例。对于新手来说非常混乱。

谢谢

1 个答案:

答案 0 :(得分:1)

将逐步清除扩展文件夹的根目录。除了TCA Override功能和Riccardo弃用的功能之外,TYPO3 v9还简化了数据库表的创建,请参见https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.3/Feature-85160-AutoCreateManagementDBFieldsFromTCACtrl.html

在注册静态TypoScript文件时,只需检查其他核心扩展的处理方式即可。例如,参见表单框架:https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/form/Configuration/TCA/Overrides/sys_template.php。这是当今的最佳做法。此外,使用.typoscript作为文件扩展名,请参见https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.7.x/Feature-78161-IntroduceTypoScriptFileExtension.html。此外,.tsconfig必须用于UserTS和PageTS,请参见https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.5/Breaking-78384-FrontendIgnoresTCAInExtTables.html