为什么可以在 typo3conf/extTables.php 中设置 $GLOBALS['TBE_STYLES']['logo'] 而不能在 typo3conf/AdditionalConfiguration.php 中设置?
why is it possible to set $GLOBALS['TBE_STYLES']['logo'] in typo3conf/extTables.php, but not in typo3conf/AdditionalConfiguration.php?
出于好奇:
众所周知,可以在 typo3conf/extTables.php.[=17= 中使用 $GLOBALS['TBE_STYLES']['logo'] = '../fileadmin/mylogo.png';
设置自定义 BE 徽标]
此行为自旧 v4.x 次以来一直有效。
但我刚刚读到 extTables 将在 v8.x 中被弃用。
我试图为此找到一个简单的解决方案(一个保持单行简单性并且不需要我创建和安装扩展的解决方案!)
我把这一行移到typo3conf/AdditionalConfiguration.php,
但它从那里不起作用。
为什么?
要使这条线在 typo3conf/AdditionalConfiguration.php 内工作需要什么?
在 TYPO3 8.x 中,您将能够通过 EXT:backend
更改后端徽标,因此您应该坚持使用该方法。在 release notes.
中阅读更多内容
更新。
要回答您的问题,为什么 AdditionalConfiguration 中定义的 TBE_STYLES
会被忽略:请查看 \TYPO3\CMS\Core\Core\Bootstrap
class 中的 unsetReservedGlobalVariables()
method。它在所有配置初始化后执行(Local 和 Additional 合并并填充)并显式调用 unset($GLOBALS['TBE_STYLES']);
.
出于好奇:
众所周知,可以在 typo3conf/extTables.php.[=17= 中使用 $GLOBALS['TBE_STYLES']['logo'] = '../fileadmin/mylogo.png';
设置自定义 BE 徽标]
此行为自旧 v4.x 次以来一直有效。 但我刚刚读到 extTables 将在 v8.x 中被弃用。 我试图为此找到一个简单的解决方案(一个保持单行简单性并且不需要我创建和安装扩展的解决方案!)
我把这一行移到typo3conf/AdditionalConfiguration.php, 但它从那里不起作用。
为什么?
要使这条线在 typo3conf/AdditionalConfiguration.php 内工作需要什么?
在 TYPO3 8.x 中,您将能够通过 EXT:backend
更改后端徽标,因此您应该坚持使用该方法。在 release notes.
更新。
要回答您的问题,为什么 AdditionalConfiguration 中定义的 TBE_STYLES
会被忽略:请查看 \TYPO3\CMS\Core\Core\Bootstrap
class 中的 unsetReservedGlobalVariables()
method。它在所有配置初始化后执行(Local 和 Additional 合并并填充)并显式调用 unset($GLOBALS['TBE_STYLES']);
.