Как добавить еще одну локализацию в SULU CMS (язык системы)? - PullRequest
1 голос
/ 10 февраля 2020

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

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

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

php bin/adminconsole sulu:document:initialize

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

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

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

Итак, как мне добавить русскую локализацию в поле «Язык системы» для решения моей проблемы?

enter image description here

1 Ответ

2 голосов
/ 10 февраля 2020

Sulu Core Developer здесь ?

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

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

System Language of the user

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

К сожалению, этот язык по умолчанию не существует в Сулу. Итак, вы можете добавить этот язык, используя конфигурацию в 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

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

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

...