我是一个Typoscript新手,目前正在按照教程开发扩展。文档似乎有点过时,所以我在一些地方混淆了,特别是:
--ext_tables.php
--configuration / TCA /重写/ tt_content.php
--configuration / TCA /重写/ sys_template.php
...从我可以告诉大多数ext_tables.php代码现在驻留在配置/ TCA / Overrides / tt_content.php文件中(例如:: registerPlugin调用)。但是“:: addStaticFile”调用现在驻留在哪里?有人说ext_tables.php,其他人说配置/ TCA / Overrides / sys_template.php ??
你认为他们最终会弃用ext_tables.php吗?
T3文档站点可以在事情发生变化时更新示例。新手非常困惑。
谢谢大家
渐渐地,将清除扩展文件夹的根目录。除了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。