линия

Главная

понедельник, 22 октября 2018 г.

Bitrix - настройка мобильной версии сайта

Есть такие умельцы которым удается продать клиенту не только адаптивный сайт, но еще и мобильную версию сайта. К сожалению речь не про меня.  Как то раз, пришлось мне для существующего сайта сделать мобильную версию сайта. Я не из тех парней кто долго думает сморщив свой лоб как стиральная доска. Тут же создал подпапку /mobile/ и там  бурно начал пилить мобильную версию. Разумеется для мобильной версии создал отдельный шаблон. Все по гайду, все по рекомендации от Битрикс.  И вот, в час Х сдаю проект. Клиент рад, я рад, и кот мой старый пердун Пират , тоже рад ибо на радостях отсыпал ему двойную дозу вискаса. Но! Попросили для мобильной версии сделать отдельный  домен m.site.tu/ . Задача была простая... но минут 30 да потратил пока не перепробовал 3-4 решения. Итак, ниже путь который я выбрал.
1. Идем в настройки сайта. Создаем условие для мобильного шаблона.




В условие пишем: strpos($_SERVER["HTTP_HOST"],'m.')!==false
Тут можно прям $_SERVER["HTTP_HOST"]=="m.site.ru" сравнение писать. Но мне нужно было чтоб не был привязан к домену.

2. Так как мобильная версия сайта лежит в подпапке /mobile/ мне пришлось проверять  является ли мобильной версией и подключать файл mobile/index.php

примерно так:
if( SITE_TEMPLATE_PATH=='/local/templates/mobile'){
include 'mobile/index.php';
}else {
include 'main.php';
}



1 комментарий:

  1. Использовал ваше "strpos($_SERVER["HTTP_HOST"],'m.')!==false" и все поддомены оканчивающиеcя на "m" перенаправляло на мобильную версию. Сутки ошибку искал)))

    ОтветитьУдалить