【发布时间】:2018-10-08 15:41:47
【问题描述】:
我正在将我编写的扩展(从 6.2 开始)迁移到 TYPO3 9.5。 我已经在 9.4 中运行它。 由于我更新到 LTS,我无法从数据库中获取任何已翻译的值。
我使用的存储库查询直接来自 extbase 框(例如 findByUid())
在翻译的页面上,我得到了 TYPO3 标准内容元素的预期结果。
在升级文档中,我找到了“重要 82363”部分,其中说,本地化已经做了一些更改,但据我了解,只有使用 languageOverlayMode 或 语言模式。我不使用它们中的任何一个。但是设置 TypoScript 开关
config.tx_extbase.features.consistentTranslationOverlayHandling = 0
将我的翻译还给我,就像 9.5 之前一样。 但由于这只是一个临时解决方案,我需要找出我的问题所在。
(查询 querySettings 可以得到我期望的结果;还会显示正确的 languageUid - 但未使用)
谢谢
【问题讨论】:
-
您能否添加一些信息,例如查询代码以及记录如何翻译,所以 uid、l10n 父级、...?
-
嗨@GeorgRinger,我在控制器中使用
$this->myRepository->findByUid(1)。所有的翻译都应该由 extbase 处理,因为我使用了所有的默认字段并且没有自定义(扩展是很久以前用 extensionbuilder 完成的)。让我感到困惑的部分:findAll() 给了我正确的语言;使用 findAll() 输出结果和 then 使用 findByUid() 使得两者都有正确的翻译!在新设置的 extensionbuilder 扩展中具有相同的行为。谢谢 -
并使用 findByUid() 输出结果,然后使用 findAll() 输出结果都没有翻译。
标签: php typo3 typo3-extensions