Как добавить другую локализацию в SULU CMS (язык системы)?

Мне нужно добавить локализацию контента "ru". Поэтому я изменил следующий фрагмент:

<localizations>
    <localization language="ru" default="true"/>
</localizations>

Затем я выполнил следующую команду:

php bin/adminconsole sulu:document:initialize

После этого я заменил все значения атрибута "lang" с "en" на "ru" во всех xml-файлах внутри каталога config/templates/pages.

Но все страницы в интерфейсе администрирования теперь имеют пустые метки.

Я попытался изменить значение поля «Язык системы» на вкладке разрешений контактов на «Английский». Также я переделал все xml-файлы внутри каталога config/templates/pages (с "ru" на "en"). Таким образом поля становятся отображаемыми.

Так как же мне добавить русскую локализацию в поле "Язык системы" для решения моей проблемы?

введите здесь описание изображения


person Олег Нечаев    schedule 10.02.2020    source источник


Ответы (1)


Основной разработчик Sulu здесь ????

То, что вы добавили, — это еще один язык контента, который описывает, на какие языки можно перевести страницу, медиа, статьи и т. д. Эти языки также отображаются в раскрывающемся списке справа от верхней панели инструментов.

Однако этот язык касается только значений, которые контент-менеджер заполняет поля. Все метки, элементы навигации и другие тексты, которые появляются в пользовательском интерфейсе, отображаются на основе системного языка пользователя. Каждый пользователь может выбрать свой системный язык в оверлее профиля, который будет отображаться при нажатии имени пользователя на левой панели навигации.

Системный язык пользователя

Таким образом, чтобы увидеть ru заголовки, которые вы добавили в XML-файлы страницы, пользователю необходимо выбрать ru в качестве языка.

К сожалению, этот язык не существует по умолчанию в Sulu. Итак, что вы можете сделать, так это добавить этот язык, используя конфигурацию в config/packages/sulu_admin.yaml.

sulu_core:
    locales:
        en: English
        de: Deutsch
        ru: Russian
    translations:
        - en
        - de
        - ru

После этого вы можете загрузить язык с помощью команды sulu:admin:download-language:

bin/console sulu:admin:download-language ru

Это попытается загрузить русский язык из нашего проекта Crowdin, который является краудсорсинговой платформой для перевода. Но, к сожалению, русского перевода там пока нет. Если вы хотите внести свой вклад, сообщите нам об этом, и мы создадим русский язык, чтобы вы могли начать его переводить.

Если вы действительно хотите просто добавить русские заголовки к меткам, вы все равно можете написать конфигурацию YAML, как указано выше, и вы увидите их, когда пользователь выберет русский язык в качестве своего системного языка. В этом случае все остальные тексты будут переведены на английский язык.

person Daniel Rotter    schedule 10.02.2020