Как перенести контент после переключения языка по умолчанию в TYPO3?

У меня есть сайт с несколькими доменами и многоязычный итальянский и английский в TYPO3 8.7.4. Перед переключением языка моим языком по умолчанию был английский, вот конфигурация для этого:

:: config ::

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]

:: Backend Mod ::

mod.SHARED {
    defaultLanguageLabel = English
    defaultLanguageFlag = en
}

Теперь я хочу изменить язык по умолчанию для моего сайта TYPO3 с английского на итальянский. Итак, я сделал такую ​​конфигурацию возврата:

:: config ::

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
}

Теперь у меня проблема с моим существующим контентом. Как перенести этот контент. Показывает неправильно. Пока я добавляю контент на итальянском языке, он отображается на английском языке. Как я могу это исправить?


person GNB    schedule 17.10.2017    source источник


Ответы (1)


Переключить язык по умолчанию после добавления контента не так просто. Это потребует миграции БД из-за языковых полей.

Взгляните на это расширение, оно может стать хорошей отправной точкой: https://github.com/dschledermann/lfswaplang

В общем: не переключайте языки по умолчанию в существующем проекте

person fnagel    schedule 17.10.2017