Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей. При загрузке адаптивного шаблона за ним тянется очень много файлов, которые перегружают мобильный трафик, что полностью нивелирует преимущества "легкого" отображения сайта. Решил создать мобильную версию шаблона для битрикс с автоматическим переключением на нужный шаблон.
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением
Михаил Базаров: 18.05.2015 15:34:57
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением
Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей. При загрузке адаптивного шаблона за ним тянется очень много файлов, которые перегружают мобильный трафик, что полностью нивелирует преимущества "легкого" отображения сайта. Решил создать мобильную версию шаблона для битрикс с автоматическим переключением на нужный шаблон. |
Константин: 06.01.2017 17:05:30
Здравствуйте. Использовал ваш код для подключения мобильной версии. Вопрос такой. А как быть с переходами по ссылкам типа mysite.ru/?type=pda
Кто нибудь сошлется на сайт, другой перейдет с десктопа по этой ссылке и окажется на мобильной версии. У меня так работает сейчас. Как быть? Это не правильно. |
Михаил Базаров: 06.01.2017 18:56:20
Что то вроде:
|
Константин: 07.01.2017 07:10:22
Не согласен - адаптивную не проще))
Я сделал в мобильном шаблоне следующее if ($_GET['type'] == 'pda' && $_GET['special'] != 'pda') { Редирект на /?type=original } Где special=pda - это дополнительный параметр, который я добавил в ссылку "Перейти на мобильную версию" ( mysite.ru/?type=pda&special=pda ) Таким образом при переходе по ссылкам с type=pda, все десктопы попадают на десктопную версию. А те кто в футере нашел ссылку "Перейти на мобильную версию" в любом случае попадут на мобильную. |
Константин: 07.01.2017 07:16:40
А в общем спасибо помогли разобраться. Последнее дополнение делает этот метод вполне рабочим.
Советую собрать весь материал по этой теме и актуализировать с учетом подключения mobiledetect. Про канонические ссылки тоже туда. Может получиться очень полезный материал. Это я вам как сеошник говорю)) Адаптивные версии очень сложно реализовать для "старых сайтов", поэтому мне было проще новый шаблон. |
Илья Волков: 25.01.2017 16:21:14
Доброго времени суток, скажите а как с таким бороться?
Скриншот |
Михаил Базаров: 25.01.2017 16:43:30
|
Рустам Хасанов: 09.02.2017 08:34:55
Здравствуйте! Меняю шаблон мобильной версии сайта, захожу затем на основной сайт и там у меня загружается как в мобильной версии. Что не так? Вроде сделал все как на видео.
|
Кос Дей: 28.05.2017 02:56:16
Добрый день ! Видел, что вам задавал уже этот вопрос , но ответа не было ... Повторюсь : почему - то с мобильной версии иногда переходит на обычную , причём после обновления, страницы опять переходит на обычную . и страницы абсолютно случайные. То товар , то категория
Автокешироание и и cdn отключили ... Пробовал с разных устройст ( кеш тоже чистили ) Уже голову поломали . подскажите , пожалуйста! |
Денис Чучумашев: 25.08.2017 16:14:16
Таки вы меня извините, а зачем что-то вообще каждый раз редиректить и добавлять в адресную строку параметры?
Прописываешь в dbconn.php $iphone = strpos($_SERVER['HTTP_USER_AGENT'],"iPhone" ;) ; $android = strpos($_SERVER['HTTP_USER_AGENT'],"Android" ;) ; $palmpre = strpos($_SERVER['HTTP_USER_AGENT'],"webOS" ;) ; $berry = strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry" ;) ; $ipod = strpos($_SERVER['HTTP_USER_AGENT'],"iPod" ;) ; $mobile = strpos($_SERVER['HTTP_USER_AGENT'],"Mobile" ;) ; $symb = strpos($_SERVER['HTTP_USER_AGENT'],"Symbian" ;) ; $operam = strpos($_SERVER['HTTP_USER_AGENT'],"Opera M" ;) ; $htc = strpos($_SERVER['HTTP_USER_AGENT'],"HTC_" ;) ; $fennec = strpos($_SERVER['HTTP_USER_AGENT'],"Fennec/" ;) ; $winphone = strpos($_SERVER['HTTP_USER_AGENT'],"WindowsPhone" ;) ; $wp7 = strpos($_SERVER['HTTP_USER_AGENT'],"WP7" ;) ; $wp8 = strpos($_SERVER['HTTP_USER_AGENT'],"WP8" ;) ; if ($ipad || $iphone || $android || $palmpre || $ipod || $berry || $mobile || $symb || $operam || $htc || $fennec || $winphone || $wp7 || $wp 8) define("MOBILE", 'pda'); И ставишь условие для подгрузки шаблона MOBILE=='pda' И вуаля... А уж если клиент так хочет перейти на обычную версию с мобильной, тогда уже редиректим переопределяем куки. |
Михаил Базаров: 25.08.2017 18:57:31
Во вторых, не проверяли как к такому подходу относятся поисковые системы? Это вопрос без подковырки, реально интересно. Но мне кажется поисковые системы к такому относятся не очень хорошо (вменяется "манипулирование поисковой системой" дорвеи). |
Masyasya Miks: 20.02.2018 22:50:54
http://prntscr.com/ihhtdv если сделать так то работает если поставить первым шаблон главной страницы с указателем на index.php то на главной работать не будет так приоритет стоит на указатель файла или папка. Видимо инит позже подгружаеться чем шаблон. Это так для развития.
|
victoriat: 25.03.2018 14:46:04
Подскажите, пожалуйста, каким должно быть условие в файле header чтобы сделать версию для слабовидящих. и еще я удалила все стили в шаблоне для версии, но при физическом переключении вид сайта не меняется. не пойму в чем дело.
|
Александр Посохов: 04.05.2020 16:41:23
Возникла необходимость в мобильной версии сайта и выборе способа её реализации. Вы пишите, что вы не сторонник адаптивной верстки и на примере вашего сайта показали как это можно сделать по другому. Но это было очень давно и сейчас (2020 год) на вашем же сайте переход на мобильную версию по https://camouf.ru/?type=pda не срабатывает. На другом сайте www.domcvetov.net/, который судя по вашему видео уроку https://camouf.ru/video/bxstorenew/ разработан вами, также нет перехода на мобильную версию по /?type=pda. Судя по всему этот способ для вас уже не подходит и сейчас вы предпочитаете другой способ реализации мобильной версии сайта (похоже опять адаптивный дизайн)? Подскажите, какой способ реализации мобильной версии сайта актуален на сегодня (2020 год)? Спасибо. |
Михаил Базаров: 05.05.2020 08:39:44
На текущий момент актуален только адаптив, скорости мобильного интернета и самих телефонов- вполне позволяют. Поддерживать, фактически, два сайта: мобильный и декстопный, иногда, накладно даже. PS: Заметку подкорректирую, что бы не вводит в заблуждение, устаревшими доводами. |
Александр Посохов: 05.05.2020 13:48:07
Спасибо. |
Юрий: 13.04.2023 13:44:00
Увы, не работает. После занесение записи в инит.пхп сразу ругань движка, мол не хватает в пролонг.пхп
|
Artyr: 13.12.2023 20:45:45
Подскажите, как сделать так чтоб мобильный шаблон подключался только для главной страницы, а для всех остальных страниц сайта включался стандартный?
|
Блог-note: заметки разработчика
Основные функции вывода в шаблонах Битрикс
Знаю, что все их знают. Но иногда не бывает лишним собрать все самое используемое в одну кучку. Ведь у каждого бывают мо...
Получение SEO данных элементов и разделов инфоблока, через API 1С-Битрикс
Для того чтобы извлечь данные из вкладки SEO административной панели Битрикс, необходимо использовать специализированные...
Вывести список всех пользователей с необходимой информацией
Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...
Добавить свойство в административную форму заказа
Задача, кастомизировать административную форму заказа: добавить свойство заказа в шапку формы, в виде картинки. На сайте...
Настройка обмена между 1С:Предприятие и магазином на "1С-Битрикс24: Интернет-магазин + CRM" по REST протоколу
В этой заметке расскажу как настроить синхронизацию между 1С:предприятие и "1С-Битрикс24: Интернет-магазин + CR...
Заменить popap "Товар добавлен в корзину" на собственное окно
Задача: заменить модальное окно, которое появляется при добавлении товара в корзину — "Товар добавлен в корзину&quo...
E-mail вместо логина при регистрации и оформлении заказа в 1C-Битрикс
Задача: при регистрации нового пользователя и оформлении заказа нужно убрать поле Логин и использовать электронную почту...
ORM в инфоблоках, получение информации об элементах инфоблока на D7
Задача: собрать полные данные об элементах инфоблока, применяя ORM/D7, который пришел на смену устаревшему CIBlockEleme...
Настройка: Redis кеширование для 1С-Битрикс, под Ubuntu
Задача: имеем полностью настроенный и оптимально сконфигурированный веб-сервер под управлением Ubuntu 20.04 на котором з...