【问题标题】:TYPO3 9.5 LTS Extension only returns default language for Database EntriesTYPO3 9.5 LTS 扩展只返回数据库条目的默认语言
【发布时间】: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


【解决方案1】:

这是 TYPO3 extbase 本身的一个错误,请参阅问题 https://forge.typo3.org/issues/86619https://review.typo3.org/#/c/58635/ 的更改(尚未合并)。

【讨论】:

  • 感谢您的回答;我今天会自己做,因为我在那个伪造主题中做出了贡献并在今天早上测试了补丁——一切运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-02
  • 2019-05-06
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多