我们已经将网站https://staging.venicexplorer.net的主要语言从英语更改为意大利语。但问题是,当我们选择意大利语时,它会显示英语文本,反之亦然。我们现在正在修改内容的语言。但这是一项非常耗时的工作。有没有人能告诉我有没有捷径?
谢谢Prasun
发布于 2020-05-15 23:47:58
以下是更新数据库中内容和页面语言的一些提示:
Content
内容元素(表tt_content
)的语言在字段sys_language_uid
中。默认语言始终为0,“所有语言”为-1。
每个翻译后的记录(sys_language_uid NOT IN (0,1)
)都可以(也称为“连接模式”)有一个链接到它的默认语言副本。这是在字段l10n_parent
中设置的。
Pages
首先,对于TYPO3v9,这取决于特性切换unifiedPageTranslationHandling。我将假设您的实例已经完全迁移,不再使用pages_language_overlay
。
适用与tt_content
相同的规则:sys_language_uid
是语言,l10n_parent
是默认语言记录。
其他记录
这同样适用于TYPO3或其扩展中的所有其他已翻译记录。
从技术上讲,这些字段是在[ctrl][languageField]
和[ctrl][transOrigPointerField]
的TCA中为每个表定义的,但最常用的是sys_language_uid
和l10n_parent
。
通知
这不是一个详尽的列表。有些字段仅以默认语言设置(例如,访问限制)。先做个备份!但这应该涵盖了大多数基础。
https://stackoverflow.com/questions/61789739
复制相似问题