Несколько языковых версий сайта на битриксе — справочник-чеклист

1C-BITRIX, Статьи 11
Комментарии
  1. Как быть со свойствами заказов? Я вижу только вариант жестко в шаблоне проверять код свойства или id и из lang файла подтягивать нужное название. Может быть есть еще варианты?
    1. Александр, здравствуйте! Спасибо за ваш вопрос. Можете уточнить, что конкретно подразумевается? Вывести значения свойств заказа на разных языках на странице оформления заказа? Если да, то, видимо, самое простое - сделать именно так, как вы предложили
  2. Если создавать свой новый язык, то административная панель под ним автоматически становится англоязычной. Не знаете, как лечится? Нужно, чтобы все оставалось на русском языке в админке
    1. Анна, здравствуйте! Вообще есть официальный ответ от поддержки битрикса, что такое невозможно. Но умельцами была найдена вот такая штука, возможно, у вас это сработает: в /bitrix/php_interface/dbconn.php (/local/php_interface/dbconn.php) прописать строку: if((strpos($_SERVER['REQUEST_URI'],'/bitrix/admin/')!==false)) {define("LANGUAGE_ID", 'ru');}
      1. Да, работает, тоже увидела. Жаль только что в публичной части панель остается на английском =\ Тем не менее, спасибо за оперативный и помогающий ответ)
  3. Роман, спасибо за ответ! Ещё вопрос, если всё-таки шаблон решено перевести, а не выводить/менять через get, нужно ли это сделать сразу? Я сделала копию шаблона, залила в папку /en, но далее пошли ошибки с базой данных, потому что какой-то из ID в базе уже был... в общем как поступить в этой ситуации?
    1. Катя, шаблоны должны всегда оставаться в папке шаблонов (bitrix/templates/). Их не нужно переносить в папку /en Вам нужно прочитать документацию битрикса по правильному подключению разных шаблонов к разным разделам сайта. В целом вы мыслите в правильном направлении.
  4. 4. Определяемся с тем, какие страницы и инфоблоки нужны нам в английской версии — все. 5. Переопределяем навигацию — как? 8. Поменять id инфоблоков на соответствующих страницах английского раздела — как?
    1. Катя, здравствуйте! Обновил статью с учетом ваших вопросов. Добавил скриншоты для наглядности
  5. 3. Создаем в корне сайта раздел «en». А можно пошаговую инструкцию того, как это делать?
    1. Тамаз, имеется в виду создание обычного раздела сайта через файловый менеджер битрикс в админке или лицевой части сайта

Ответить

Ваш адрес почты не будет опубликован

Вы можете использовать данные HTML теги и аттрибуты: <a href=""> <abbr> <acronym> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>