TYPO3 8.7 TCA ext_tables.php检查

时间:2017-08-10 06:11:56

标签: php typo3 typo3-8.x

我已经使用TYPO3 CMS 8.7 LTS启动了一个新项目,并且我已经为TypoScriptTSconfig和HTML创建了我自己的分发(或提供商)扩展程序模板 - 像往常一样。

在新的Install Tool进行检查:在ext_tables.php检查中的TCA

Extensions change TCA in ext_tables.php
Check for ExtensionManagementUtility and $GLOBALS["TCA"].

我已经读过,ext_tables.php应该(几乎)为空。所以我的文件只包含我的静态typoscript文件的链接:

<?php
if (!defined('TYPO3_MODE')) {
    die ('Access denied.');
}

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Distribution Extension');

这就是全部。但是为什么Install-Tool-Check没有成功?

我还read,此命令应位于typo3conf/ext/distribution_ext/Configuration/TCA/Overrides/sys_template.php,但如果我尝试,则无法在后端选择我的发布(根模板 - &gt;包含静态模板)..?

在TYPO3 8.7中包含静态模板文件的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

ExtensionManagementUtility::addStaticFile()来电置于Configuration/TCA/Overrides/sys_template.php是正确的,但请记住以后清除系统缓存(红色闪电)。

另请注意,$_EXTKEY在该文件中不可用,请改用字符串中的扩展名。

示例:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile('distribution_ext', 'Configuration/TypoScript', 'Distribution Extension');