【问题标题】:Create "multilanguage" site without redundant text in typo3在typo3中创建没有多余文本的“多语言”网站
【发布时间】:2013-11-08 18:27:06
【问题描述】:

我不是一个大的typo3 专家,也无法在我正在使用的typo3 实例中访问typoscript 选项(这是一个非常大的站点,我没有这样做的授权)。所以我希望这个问题适合stackoverflow(如果不适合请不要恨我,我会很乐意将其发布在另一个网站上)

我想要实现的是:

  • 我的网站有两种可能的翻译(德语和英语)。我懂了 在浏览过程中可以切换语言 点击“德语”/“英语”-按钮
  • 网站上还有我们员工的信息(他们可能不会说德语)
  • 如果一名工作人员不会说德语,我会在德语翻译模式下冗余复制他们的英语个人资料(它会出现,因为否则它不会 - 可能不是很好的风格,但是总比不出现要好)

我对这种冗余不满意,因为这意味着我必须对完全相同的内容执行两次相同的操作。在typo3的后端是否存在我可以设置德语翻译与英语内容完全相同的可能性?

希望我的问题很清楚,非常感谢您的帮助。

【问题讨论】:

    标签: typo3 language-translation


    【解决方案1】:

    正如您所说,您无权访问打字稿模板等,我猜您不是该项目的集成商/开发人员,而是编辑器。

    实现自动“回退”行为的唯一方法是要求负责网站配置的人员为您进行设置。

    但如果这不可能,您仍然可以使用“插入记录”内容元素(德语:“Datensatz einfügen”)来避免重复条目。

    当您创建新的内容元素时,该内容类型不在向导中。但是您可以创建一个文本元素,然后将类型更改为“插入记录”。现在您可以选择另一条记录,然后在此处镜像:

    设置时您将有类似的工作量,但不会有多余的文本,这要好得多。

    如果此内容类型也不可用,我会坚持让管理员为编辑启用它 - 这对于维护网站内容的健康非常有用。

    【讨论】:

    • 感谢您的回答。这正是我正在搜索的元素。可悲的是,它在我的typo3 中不存在,所以我想它没有为我作为编辑器启用。无论如何,你是对的。
    • 您在创建文本元素后是否查看了“类型”列表?创建新元素时,它不在向导中
    【解决方案2】:

    查看您的 TypoScript 配置会很有帮助。 sys_language_mode 可能有问题。鉴于英语的 sys_language_uid 为 0(这意味着其默认语言)并且德语为 1,默认行为应该是显示德语翻译(如果可用)。如果翻译不可用,则会显示内容元素的默认版本。但是,您可以使用 Typoscript 更改此行为:

    config.sys_language_mode = content_fallback ; 5,3,1
    

    这会将内容元素的内容回退(如果不存在翻译则触发)设置为 sys_language_uid 5,如果它在该语言中不可用,则将显示 sys_language_uid 3 等。

    也许你的安装设置为

    config.sys_language_overlay = hideNonTranslated
    

    这将隐藏未翻译的内容元素。删除此条目以再次启用内容回退。

    您始终可以通过 TypoScript 对象浏览器在模板模块中检查当前的 Typoscript。但是,要真正获得帮助,您需要共享您的 TypoScript 语言配置。您描述的行为不是默认行为,因此在某处进行了配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 2018-12-13
      相关资源
      最近更新 更多