【问题标题】:How to change page languages automatically for all pages on Typo3如何为 Typo3 上的所有页面自动更改页面语言
【发布时间】:2020-05-14 05:10:28
【问题描述】:

我们已将网站https://staging.venicexplorer.net 的主要语言从英语更改为意大利语。但问题是当我们选择意大利语时它显示的是英文文本,反之亦然。我们现在正在更改内容的语言。但这是一项非常耗时的工作。谁能告诉我有什么捷径吗?

谢谢 普拉松

【问题讨论】:

  • 您可以添加您已经更改的内容吗?您的新“主要”语言现在是后端的默认/标准语言吗?数据库表 sys_languages 中有什么(特别有趣:English 现在有哪些 uid?)以及您的站点配置中的语言设置如何?
  • 我们在后端的默认/标准语言是英语。在前端有两种语言。一个是英语,另一个是意大利语。英语是默认语言。但是我们已经决定默认的前端语言应该是意大利语。所以我们现在正在一一改变语言内容。英语的uid是3。

标签: typo3 typo3-9.x language-translation


【解决方案1】:

以下是更新数据库中内容和页面语言的一些提示:

内容

内容元素(表tt_content)的语言在字段sys_language_uid 中。默认语言始终为 0,“所有语言”为 -1。

每条翻译记录 (sys_language_uid NOT IN (0,1)) 都可以(也称为“连接模式”)具有指向其默认语言对应项的链接。这是在字段l10n_parent 中设置的。

页面

首先对于 TYPO3v9,这取决于功能切换 unifiedPageTranslationHandling。我假设您的实例已经完全迁移,不再使用pages_language_overlay

应用与tt_content 相同的规则:sys_language_uid 是语言,l10n_parent 是默认语言记录。

其他记录

这同样适用于 TYPO3 或其扩展中的所有其他翻译记录。

从技术上讲,这些字段是在[ctrl][languageField][ctrl][transOrigPointerField] 中为TCA 中的每个表定义的,但sys_language_uidl10n_parent 主要使用。

通知

这不是一个详尽的列表。有些字段仅以默认语言设置(例如访问限制)。先做好备份!但这应该涵盖大多数基础。

【讨论】:

  • 您好乔纳斯,谢谢您的回复。这很有帮助!问候普拉松
猜你喜欢
  • 2015-10-25
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2012-01-23
  • 1970-01-01
相关资源
最近更新 更多