Меню

Подключение мобильной версии шаблона Битрикс сайта, с автопереключением

   RSS
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением
 
Подключение мобильной версии шаблона Битрикс сайта, с автопереключением

Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей. При загрузке адаптивного шаблона за ним тянется очень много файлов, которые перегружают мобильный трафик, что полностью нивелирует преимущества "легкого" отображения сайта. Решил создать мобильную версию шаблона для битрикс с автоматическим переключением на нужный шаблон.
Ответить
Ответы
 
Здравствуйте. Использовал ваш код для подключения мобильной версии. Вопрос такой. А как быть с переходами по ссылкам типа mysite.ru/?type=pda
Кто нибудь сошлется на сайт, другой перейдет с десктопа по этой ссылке и окажется на мобильной версии.
У меня так работает сейчас. Как быть? Это не правильно.
 
Цитата
Константин написал:
Здравствуйте. Использовал ваш код для подключения мобильной версии. Вопрос такой. А как быть с переходами по ссылкам типа mysite.ru/?type=pda
Кто нибудь сошлется на сайт, другой перейдет с десктопа по этой ссылке и окажется на мобильной версии.
У меня так работает сейчас. Как быть? Это не правильно.
Тут только навешивать условие, обратное проверкам в данном коде. Но тогда все теряет смысл, проще сделать адаптивную верстку

Что то вроде:
Код
if (перечисление мобильных устройств) {
        Редирект на /?type=pda
}else{
        Редирект на /?type=original
}
 
Не согласен - адаптивную не проще))

Я сделал в мобильном шаблоне следующее

if ($_GET['type'] == 'pda' && $_GET['special'] != 'pda') {
    Редирект на /?type=original
}

Где special=pda - это дополнительный параметр, который я добавил в ссылку "Перейти на мобильную версию" ( mysite.ru/?type=pda&special=pda )
Таким образом при переходе по ссылкам с type=pda, все десктопы попадают на десктопную версию. А те кто в футере нашел ссылку "Перейти на мобильную версию" в любом случае попадут на мобильную.
 
А в общем спасибо помогли разобраться. Последнее дополнение делает этот метод вполне рабочим.
Советую собрать весь материал по этой теме и актуализировать с учетом подключения mobiledetect. Про канонические ссылки тоже туда. Может получиться очень полезный материал. Это я вам как сеошник говорю))
Адаптивные версии очень сложно реализовать для "старых сайтов", поэтому мне было проще новый шаблон.
 
Доброго времени суток, скажите а как с таким бороться?
Скриншот
 
Цитата
Илья Волков написал:
Доброго времени суток, скажите а как с таким бороться?
Скриншот
Добавте в исключения в веб безопасности. Админка - Настройки - Проактивная защита - Защита от редиректов
 
Здравствуйте! Меняю шаблон мобильной версии сайта, захожу затем на основной сайт и там у меня загружается как в мобильной версии. Что не так? Вроде сделал все как на видео.
 
Добрый день ! Видел, что вам задавал уже этот вопрос , но ответа не было ... Повторюсь : почему - то с мобильной версии иногда переходит на обычную , причём после обновления, страницы опять переходит на обычную . и страницы абсолютно случайные. То товар , то категория
Автокешироание и и cdn отключили ... Пробовал с разных устройст ( кеш тоже чистили ) Уже голову поломали . подскажите , пожалуйста!
 
Таки вы меня извините, а зачем что-то вообще каждый раз редиректить и добавлять в адресную строку параметры?

Прописываешь в 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'
И вуаля... А уж если клиент так хочет перейти на обычную версию с мобильной, тогда уже редиректим переопределяем куки.
 
Цитата
Денис Чучумашев написал:
Таки вы меня извините, а зачем что-то вообще каждый раз редиректить и добавлять в адресную строку параметры?

Прописываешь в 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    define("MOBILE", 'pda');

И ставишь условие для подгрузки шаблона MOBILE=='pda'
И вуаля... А уж если клиент так хочет перейти на обычную версию с мобильной, тогда уже редиректим переопределяем куки.
Я сторонник того, что все относящееся к работе шаблонов- должно быть в шаблоне. Не в системных файлах.
Во вторых, не проверяли как к такому подходу относятся поисковые системы? Это вопрос без подковырки, реально интересно.
Но мне кажется поисковые системы к такому относятся не очень хорошо (вменяется "манипулирование поисковой системой" дорвеи).
 
http://prntscr.com/ihhtdv если сделать так то работает если поставить первым шаблон главной страницы с указателем на index.php то на главной работать не будет так приоритет стоит на указатель файла или папка. Видимо инит позже подгружаеться чем шаблон. Это так для развития.
 
Подскажите, пожалуйста, каким должно быть условие в файле header чтобы сделать версию для слабовидящих.  и еще я удалила все стили в шаблоне для версии, но при физическом переключении вид сайта не меняется. не пойму в чем дело.
 
Цитата
Михаил Базаров написал:
Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей.
Здравствуйте!
Возникла необходимость в мобильной версии сайта и выборе способа её реализации.
Вы пишите, что вы не сторонник адаптивной верстки и на примере вашего сайта показали как это можно сделать по другому.
Но это было очень давно и сейчас (2020 год) на вашем же сайте переход на мобильную версию по https://camouf.ru/?type=pda не срабатывает.
На другом сайте www.domcvetov.net/, который судя по вашему видео уроку https://camouf.ru/video/bxstorenew/ разработан вами, также нет перехода на  мобильную версию по /?type=pda.
Судя по всему этот способ для вас уже не подходит и сейчас вы предпочитаете другой способ реализации мобильной версии сайта (похоже опять адаптивный дизайн)?

Подскажите, какой способ реализации мобильной версии сайта актуален на сегодня (2020 год)?
Спасибо.
 
Цитата
Александр Посохов написал:
Цитата
Михаил Базаров написал:
Адаптивная верстка шагает по www но я не ее сторонник. Предпочитаю, что бы сайт не грузил чертову кучу скриптов и стилей.
Подскажите, какой способ реализации мобильной версии сайта актуален на сегодня (2020 год)?
Спасибо.
Да, заметка написана очень давно.
На текущий момент актуален только адаптив, скорости мобильного интернета и самих телефонов- вполне позволяют.

Поддерживать, фактически, два сайта: мобильный и декстопный, иногда, накладно даже.

PS: Заметку подкорректирую, что бы не вводит в заблуждение, устаревшими доводами.
 
Цитата
Михаил Базаров написал:
На текущий момент актуален только адаптив
В таком случае хотелось бы надеяться увидеть ваш урок по созданию адаптивного дизайна, а то в демо-сайте битрикс  с адаптивным дизайном, который в этом уроке вами был почищен, очень сложно разобраться как это настраивать и как этим управлять.
Спасибо.
 
Увы, не работает. После занесение записи в инит.пхп сразу ругань движка, мол не хватает в пролонг.пхп
 
Подскажите, как сделать так чтоб мобильный шаблон подключался только для главной страницы, а для всех остальных страниц сайта включался стандартный?
Ответить
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Подключение SSL на Битрикс виртуальная машина

С первого января 2017 года, наличие безопасного соединения HTTPS становится практически обязательным. Ваши сайты будут з...

Умный фильтр на главной странице Битрикс

Редкая но востребованная задачка- это вывести компонент "умный фильтр" на главную страницу магазина на Битрикс. При этом...

Заполнить поля пользователя из свойства заказа, на примере ФИО

При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...

Вывести разделы инфоблока по первым буквам не меняя структуру каталога. Алфавитный указатель

Например: у нас есть инфоблок с большим количеством разделов. И мы хотим, на сайте разбить разделы по буквам. Самый прос...

Отфильтровать товары бренда и вывести по разделам каталога

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

Ссылка и название раздела в списке новостей Битрикс

Если нужно вывести название раздела инфоблока в котором находится конкретный элемент/новость в компоненте "списк новосте...

Удалить все картинки элементов инфоблока: анонс, детальную и дополнительные картинки (MORE_PHOTO)

Задача: В инфоблоке 10 000 элементов, нужно удалить картинки анонса, детальные и дополнительные картинки из свойства MOR...

Смена вида карточек товаров в catalog.section с иммитацией AJAX

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

Показать выбранные параметры умного фильтра над товарами, с возможностью отмены выбора

Задача: При выборе параметров товаров в умном фильтре показать выбранные параметры из чекбоксов в виде кнопок и предоста...