Многоязычный сайт на «Битрикс: настройка языкового меню
В предыдущей заметке «Многоязычный сайт на «Битрикс»: первые шаги» мы рассказали, как приступить к настройке многоязычного сайта. Описали добавление языков и настройку переключения в публичной части. В этом статье мы расскажем, как создать и настроить меню для многоязычного сайта. Итак:
1. Скопируйте шаблон для последующей кастомизации
Найдите действующий шаблон сайта по адресу /bitrix/templates/, и скопируйте его в новую папку.
Допустим, вы использовали шаблон /bitrix/templates/mysite/
Его надо будет скопировать в папку /bitrix/templates/mysite_lang/
2. Поменяйте описание нового шаблона
Найдите файл описания по адресу /bitrix/templates/mysite_lang/description.php
3. Настройте условие переключения
Зайдя в «Настройки сайта», найдем новый шаблон и зададим ему условие переключения языка, добавив код
4. Создайте новые типы меню
В настройках модуля в разделе «Управление структурой», создайте языковые типы для меню top и left.
5. Измените типы меню в «шапке» и «подвале»
Найдите по адресу /bitrix/templates/mysite_lang/ файлы header.php и footer.php. Отредактируйте их код, заменив на новый:
IncludeComponent(«bitrix:menu», «horizontal_multilevel», array(
«ROOT_MENU_TYPE» => «top_la»,
«MENU_CACHE_TYPE» => «N»,
«MAX_LEVEL» => «3»,
«CHILD_MENU_TYPE» => «left_la»,
«USE_EXT» => «Y»,
«DELAY» => «N»,
«ALLOW_MULTI_SELECT» => «N»
),
false
);?>
6. Создайте копии файлов меню на локальном языке
В нужных местах структуры сайта создайте файлы
И переведите их на локальный язык. В нашем случае на белорусский.
Если же речь идет о корпоративном сайте, то в его социальном шаблоне необходимо изменить ID. Для этого найдите условие
if (SITE_TEMPLATE_ID !== «bitrix24» )
if (SITE_TEMPLATE_ID !== «bitrix24_by» )
7. Разложите по папкам
Сайт должен отдавать контент и на русском, и на белорусском? Тогда контент на национальных языках надо разместить по отдельным папкам, допустим:
— Новости
— Услуги
— Сотрудники
— Навіны
— Паслугі
— Супрацоўнікі
Модульные доработки: переключение языка интерфейса в коробке Битрикс24
На облачном портале каждый сотрудник может выбрать один из 27 языков интерфейса: от английского до тайского. А вот в коробочной версии портала сотрудники не могут настраивать язык интерфейса под себя: он меняется администратором для всех пользователей сразу. Если компания мультиязычная, то лучше использовать облачное решение. Когда в многоязычной компании выдвигаются высокие требования к безопасности и принимается решение работать в коробочной версии, то механизм переключения языка интерфейса можно доработать. Как и с помощью каких средств это сделать — мы расскажем в этой статье.
Главный офис нашего заказчика, ООО «Гертнер», находится в Германии, а в России и других странах — филиалы. Компания поставляет оборудование и комплектующие на металлообрабатывающие предприятия по всему миру. Филиал в России работал в облачном Битрикс24. Но, поскольку руководство компании стремится к полной безопасности информации и к контролю над всеми процессами, было решено переехать в коробку Битрикс24 «Корпоративный портал — 50» и доработать механизм переключения языка интерфейса для каждого пользователя.
Как мы это сделали?
Механизм мультиязычности мы реализовали с помощью модуля и языковых пакетов. Готовы языковые пакеты: русский, английский, немецкий языки — подключили к порталу заказчика. Модуль создали наши разработчики.
Модуль — это нечто вроде установочного файла, который загружается на портал. Он запускает нужные алгоритмы, распределяет информацию в нужные папки. Подробнее о модульных доработках портала.
Доработка механизма переключения языка интерфейса немного затрагивает ядро. Обычно в таких случаях настройка при обновлении «слетает», но мы реализовали механизмы так, чтобы модуль систематически проверял: обновлён ли портал, изменилась ли версия ядра. Если да, то модуль повторно устанавливает себя же и все работает исправно. Простые пользователи не замечают изменений.
Как происходит переключение языка в коробке?
Администратор портала выбирает для каждого пользователя в настройках профиля в административной части портала Битрикс24 один из трех языков, которыми пользуется заказчик. Модуль переводит все штатные поля, статичные компоненты.
Как переключить язык интерфейса в Битрикс24?
Язык интерфейса — это язык, который используется в меню, инструментах, а также в других элементах Битрикс24. По умолчанию язык вашего портала зависит от того, в какой доменной зоне он находится. Например, если портал находится в зоне .ru, то язык портала будет русским.
Сменить язык интерфейса можно только на облачных версиях Битрикс24.
Каждый сотрудник может сам себе изменить язык Битрикс24. Для этого на любой странице в нижней части портала нажмите на кнопку с установленным языком, и вы увидите список всех доступных вариантов.

Язык в приложении Битрикс24 для Windows, macOS и Linux зависит от языка вашей операционной системы.
Материалы для коробочной версии Битрикс24:
Crm bitrix как поменять язык?

Где конкретно поменять, только для пользователя или полностью для системы? Или вы тут пишите только про сущность CRM, а все остальные сущности должны быть на русском? Конкретизируете пожалуйста свой вопрос.
Ответ написан более двух лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- Битрикс24
Битрикс24: После редактировании карточки товара в разделе каталог товара. Страница сайта некорректно отображает изменения. В чем дело?
- 1 подписчик
- 17 нояб.
- 10 просмотров
