Английская версия сайта на Битрикс

Многоязычность сайта на 1С-Битрикс может быть реализована разными способами. В этой статье рассмотрим наиболее популярный, когда вам нужно создать английскую версию для вашего сайта.

Стандартная лицензия Битрикс позволяет создать 2 сайта в пределах одного проекта на базе одного продукта Битрикс управление сайтом. В административной панели Битрикс переходим в Настройки → Сайты → Список сайтов и добавляем новый сайт.

Вводим произвольное название, указываем папку сайта (в нее вы позже поместите файлы публичной части — страницы, разделы, меню и т.п.), например /en/. В выпадающем списке выбираем язык — английский. Ниже в поле шаблон ставим «выбрать шаблон» и в появившемся списке задаем шаблон для сайта (обычно тот же, что и для русской версии). Кнопка сохранить и сайт создан.

Теперь необходимо создать в корне сайта папку /en/. Далее копируем туда необходимые в английском сайте разделы. В стандартных шаблонах компонентов уже есть языковые файлы — в папке lang располагаются папки с названиями, аналогичными ID языков (ru, en). В них в свою очередь находятся файлы, в которых хранятся переводы слов в таком формате

$MESS['TEST_WORD'] = "Тестовое слово";

для русского языка и

$MESS['TEST_WORD'] = "Test word";

для английского. Файлы называются также как те, для которых расположен перевод, например template.php.

В файле шаблона компонента template.php располагается код

<? echo GetMessage('TEST_WORD'); ?>

И таким образом для разных языков будут выведены разные фразы, каждая для своего языка.

Тем же способом можно пользоваться для перевода фраз, находящихся в файлах шаблона сайта. Например для перевода header.php создаем в папке шаблона /bitrix/templates/имя_шаблона/ папку lang, в ней папки ru и en. В каждой папке по файлу header.php и в них определяем переменные с фразами, как было показано выше.

Обратите внимание, что в файле шаблона сайта header.php должна быть строка

<?IncludeTemplateLangFile(__FILE__);?>

Статья оказалась полезной? Вырази благодарность - поделись в соцсетях

Комментирование отключено