Мультиязычный сайт на битриксе

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

Разберем классическую ситуацию с сайтом на двух языках: английском и русском.
В системе будет два типа контента:

  1. Что лежит в инфоблоках — динамический контент.
  2. Статический. Он будет лежать в языковых файлах.

Ключевым моментом в разработке будет создание двух сайтов, каждый из которых будет работать для одного языка вот тут:
http://ВАШ_САЙТ/bitrix/admin/site_admin.php?lang=ru
Важно в поле язык ввести нужно значение языка:

Теперь для статического контента все просто, нужно грамотно использовать папку «lang» и уметь пользоваться функцией «GetMessage()».
Для динамики использую следующий лайхак, в инфоблоке создаю для контента две секции, каждой из которых проставляю символьный код соответсвующий языкам на сайте. Получается что-то типо вот такого:

На самом же сайте просто вывожу контент из нужный папке в инфоблоке с помощью константы LANGUAGE_ID.

Поделиться
Отправить
Запинить
2017   bitrix
1 комментарий
Александр

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

gilyazov.aydar@gmail.com

Александр, спасибо большое за коммент!
На самом деле описал свой способ, просто потому что при работе видел столько заморочек для разработки мультиязычных сайтов, если есть какие-то конкретные вопросы, я могу более подробно расписать!

Популярное