gpt4 book ai didi

backend - 如何使替代站点语言成为默认站点语言?

转载 作者:行者123 更新时间:2023-12-05 01:34:33 26 4
gpt4 key购买 nike

我有一个 TYPO3 网站,其中默认网站语言是德语。不久前,我添加了另一种网站语言,即英语。

我现在需要做的是在后端交换这两种语言:

从:

  • 默认:德语
  • 替代:英语

  • 到:
  • 默认:英语
  • 替代:德语

  • 所以在后端,当我创建一个新的内容元素时,默认语言是英语。

    最佳答案

    在TYPO3的本地化概念中,默认语言被认为是原始语言并驻留在数据库表pages中。 .其他语言是原始语言的翻译,请参见表 pages_language_overlay .因此,您不能简单地将默认值切换为一种翻译语言。

    更改新内容的默认语言本身并不困难,但是您将留下所有标记为“英语”的现有德语内容,因此您需要使用一些 mySQL 技巧重新分配您的内容元素。如果您不关心现有内容,请省略第 3 步和第 4 步。

    第一步:

    在更改数据库之前,请确保备份相关数据,至少是表 pages , pages_language_overlaytt_content
    第 2 步:

    假设英语是 id 为 1 ( sys_language_uid = 1 ) 的语言:

    Create a new language entry对于后端的德语。如果您过去没有定义任何其他语言,它将被视为 'sys_language_uid = 2'

    第 3 步:

    将默认语言元素更改为新语言“德语”(在 mySQL/phpMyAdmin 中):
    UPDATE tt_content SET sys_language_uid = 2 WHERE sys_language_uid = 0
    第 4 步:

    将以前的英语语言元素更改为新的默认语言:
    UPDATE tt_content SET sys_language_uid = 0 WHERE sys_language_uid = 1
    第 5 步:

    然后,如果需要,请通过在根页面的页面属性中输入以下内容来更改后端中的语言标签:

    mod.SHARED {
    defaultLanguageFlag = gb
    defaultLanguageLabel = English
    }

    第 6 步:

    请记住还要更改前端的所有 language_uids(例如语言菜单): config.sys_language_uid = 2 (如果之前是德语的话)。如果做得不好,这可能会导致一些死链接。

    第七步:

    删除英语的替代语言记录

    结论:

    根据涉及的其他扩展数量(例如 realURL),此任务可能不值得您花时间在它上面。我希望核心开发人员将来能提出更简单的解决方案。

    关于backend - 如何使替代站点语言成为默认站点语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491587/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com