在多站点/多语言设置中实现不同的默认语言

时间:2018-07-07 20:58:26

标签: localization typo3

假设满足以下要求:

  1. 安装TYPO3应当以不同的语言(英语和德语)托管两个站点(页面树)。

  2. 两个站点共享数据文件夹中的翻译记录(即sys_language_uid分别等于0和1)。

可以通过在每个站点根目录的PageTS中mod.SHARED.defaultLanguageFlag/Label修改显示的语言并使用适当的前端TypoScript来解决要求1。对于所有内容,两个站点的languageField / sys_language_uid都等于0。

要求2引入了这种简单设置的问题:两个站点上的所有记录都引用数据文件夹中内容的默认(英语)语言。这在后端和前端都有问题。

如何解决这个问题? TYPO3是否可以在BE中使用默认语言ID为1的TYPO3处理德语树(页面和新内容)?

一个可能可行的丑陋解决方案是在德语树中创建英文页面,创建德语翻译并将内容仅添加到这些翻译中。同样,可能必须为该页面树中的所有表设置TCAdefaults.[table].sys_language_uid = 1,以避免必须先创建英语记录。那是唯一可行的方法吗?

1 个答案:

答案 0 :(得分:0)

您提到的问题确实存在,但是仅在后端,当编辑者必须处理记录时。

对于前端,您可以随意将任何语言设置为默认语言。在每个页面的根目录中,进行不同的语言设置,并将所需的语言默认设置为相应的sys_language_uid。