TYPO3切换默认语言后如何迁移内容?

How to migrate content after Switching default language in TYPO3?

我的网站在 TYPO3 8.7.4 中有多个域并且有多种语言的意大利语和英语。现在,在切换语言之前我的默认语言是英语 这是为此的配置:

:: 配置 ::

language = en
locale_all = english
sys_language_mode = content_fallback
htmlTag_langKey = en
sys_language_uid = 0

#Language configuration
[globalVar=GP:L=1]
    config{
        language = it
        locale_all = italian
        sys_language_mode = content_fallback
        htmlTag_langKey = it
        sys_language_uid = 1
    }
[global]

:: 后端 Mod ::

mod.SHARED {
    defaultLanguageLabel = English
    defaultLanguageFlag = en
}

现在,我想将我的 TYPO3 站点默认语言从英语更改为意大利语。所以,我做了这样的还原配置:

:: 配置 ::

language = it
locale_all = italian
sys_language_mode = content_fallback
htmlTag_langKey = it
sys_language_uid = 1

#Language configuration
[globalVar=GP:L=1]
    config{
        language = en
        locale_all = english
        sys_language_mode = content_fallback
        htmlTag_langKey = en
        sys_language_uid = 0
    }
[global]

:: Backend Mod ::

mod.SHARED {
    defaultLanguageLabel = Italian
    defaultLanguageFlag = it
}

现在,我对现有内容有疑问。如何迁移此内容。它显示不正确。当我用意大利语添加内容时,它以英语显示。我该如何解决这个问题?

添加内容后切换默认语言并不是那么容易。由于语言字段,这将需要数据库迁移。

看看这个扩展,它可能是一个很好的起点:https://github.com/dschledermann/lfswaplang

通常:不要在现有项目中切换默认语言