typo3 - 内容回退未按预期工作
问题描述
我们正在为一个在世界各地运营的客户开发一个网站。所以我们在 TYPO3 中有 72 种网站语言(0 = en_CH、1 = de_CH、2 = de_DE ...),但只有 5 种“真正的”语言(EN、DE、FR、ES、JA)。
我们希望它让我们的客户尽可能轻松地维护内容,因此我们大量使用“插入记录”内容元素和“显示页面内容”页面。这适用于普通内容元素。但当然不是 Extbase 记录,我们想要的也只有一次在真实语言中。
因此,我们尝试设置 config.sys_language_mode = content_fallback;1,0 作为所有德国网站版本(de_CH、de_DE)的示例。我们在站点配置中也有后备设置。当然,Extbase 记录都已经翻译成 5 种真实语言。
排版
瑞士 - 德国
[siteLanguage("languageId") == '1']
config {
htmlTag_setParams = lang="de-CH"
language = de
locale_all = de_CH
sys_language_uid = 1
sys_language_overlay = 1
}
[global]
德国 - 德语
[siteLanguage("languageId") == '2']
config {
htmlTag_setParams = lang="de-DE"
language = de
locale_all = de_DE
sys_language_uid = 2
sys_language_mode = content_fallback;1,0
sys_language_overlay = 1
}
[global]
站点配置
-
title: 'Switzerland (CH), German (Default)'
enabled: true
languageId: '1'
base: /ch-de/
typo3Language: de
locale: de_CH
iso-639-1: de
navigationTitle: ''
hreflang: de-CH
direction: ''
fallbackType: fallback
fallbacks: '0'
flag: ch
-
title: 'Germany (DE), German'
enabled: true
languageId: '2'
base: /de-de/
typo3Language: de
locale: de_DE
iso-639-1: de
navigationTitle: ''
hreflang: de-DE
direction: ''
fallbackType: fallback
fallbacks: '1,0'
flag: de
我希望通过这些设置,回退应该可以工作,但输出始终是英文(0 = en_CH)。我们安装了 TYPO3 9.5.8。
您可以使用第二个链接重现问题。应该与您在第一个链接中看到的内容相同。
https://www.jakob.com/ch-de/produkte https://www.jakob.com/de-de/produkte
编辑:您现在无法通过这 2 个链接重现问题。
编辑:这可能是与此错误相关的问题(标记为已解决但见下文)。 https://forge.typo3.org/issues/86762 在评论中,有些人仍然有问题。 https://forge.typo3.org/issues/86762#note-40 https://forge.typo3.org/issues/86762#note-55
如果您需要更多信息,请告诉我。非常欢迎任何帮助!
解决方案
推荐阅读
- mongodb - MongoDB 中的子结构与平面数据结构 - NoSQL
- azure - 更改 Azure 限制行为
- dart - 映射 <> 或列表的 Json 字符串
- d3.js - 我无法从 d3.js 中的 csv 文件生成条形图
- python - 在 matplotlib 中绘制两个值列表之间的差异
- javascript - lodash“set”方法的javascript实现
- javascript - 单击没有按钮ID的javascript中的按钮
- rest - REST/Web API 到底是什么?它们的用途是什么?
- typescript - Angular 6:检测到循环依赖,当需要两者关联时避免它
- git - 您如何正确切换具有非分阶段更改的开发设备?