TYPO3 后端模块语言文件未加载

TYPO3 backend module language files are not loading

我最近将我们的 TYPO3 门户网站从 6.2 升级到了 7.6.18。我的系统使用了很多旧模块,包括 macina_banners,不幸的是,它与版本 7+ 不兼容,也不再开发中。

我修复了一些与所有其他模块一样的弃用问题,但主要问题是语言文件由于某种原因未加载:

新记录查看:

模块视图:

模块本身可以正常工作,也就是说,已经设置好的横幅可以正确显示。

最简单的方法是查看 files/variables 它试图加载但找不到的内容,但 TYPO3 似乎没有提供任何信息。

我已经尝试添加 Resources/Private/Language/locallang.xml,但到目前为止没有结果。它的默认语言文件位置是 LLL:EXT:macina_banners/locallang_db.php.

还有其他想法如何 debug/fix 这个吗?

PS:这是我在旧 v6.2.30 站点上使用相同代码时的样子:

显然 Typo3 7+ 不再允许从 php 文件中使用语言文件,并且需要严格的 XML 结构。

我更改了每个条目:

LLL:EXT:macina_banners/locallang_db.php:lang.string

LLL:EXT:macina_banners/locallang.xml:lang.string

现在文本工作正常。