Неточно определяется device_type в 2.5.1

 
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 954
Почему-то device_type на 2.5.1 определяется так:
1) На смартфонах - mobile (правильно)
2) На планшетах Android - mobile (НЕправильно, должно быть tablet )
3) На планшетах Windows 10 - desktop (НЕправильно, должно быть tablet )
Это только у меня? sad
Все идет хорошо, только мимо...
Web-Studio «PAL»
БЕСПЛАТНАЯ РАСКРУТКА САЙТОВ
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2712
Олег с клещами,
Может поковыряться клещами в самом принципе определения типа дивайса?
Как оно там определяется? Кто знает? Неужели только по разрешению дисплея?
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 954
Ris:
Неужели только по разрешению дисплея?
Я не вникал, времени нет. Но в 2.5.0 заявлено, что определение работает, и ясно, что это не по разрешению дисплея а по типу устройства. И вот как раз это не работает как надо, вроде бы. И тогда не подключить разные шаблоны к разным типам.
Я просто вывел в layout:
Код PHP:
  1. <?php echo $device_type ?>
и всё стало видно.
Редактировалось: 1 раз (Последний: 1 августа 2016 в 21:44)
Все идет хорошо, только мимо...
Web-Studio «PAL»
БЕСПЛАТНАЯ РАСКРУТКА САЙТОВ
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2712
Вот процесс вычисления типа дивайса:

Спойлер
То есть определение устройства производится в \system\libs\mobile_detect.class.php
Попробуйте дописать туда Ваши устройства, может заработает?
Редактировалось: 2 раз (Последний: 1 августа 2016 в 22:20)
InstantCMS Team
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 4380
Ris:
Попробуйте дописать туда Ваши устройства
А лучше обновите эту библиотеку http://mobiledetect.net/
В CMS файл библиотеки лежит здесь: /system/libs/mobile_detect.class.php
Видео каталог для InstantCMS | Аудио каталог для InstantCMS | Мы Вконтакте | Предложение для спонсоров
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2815
К сожалению, Mobile Detect не идеален даже по своей идее. ИМХО: при текущем раскладе, ни нам, ни разработчикам Mobile Detect, ни кому-то ещё, не узнать о всех существуюших устройствах в актуальный момент. Потому обновляйте бибиотеку, не обновляйте, - ошибки всё равно будут.
С другой стороны ничего более путного (выполняемого на стороне сервера) чем Mobile Detect я лично так и не нашёл.
Исходя из этого и писал как-то: лучше уточнить, и позволить "гулять" по версиям
Редактировалось: 2 раз (Последний: 1 августа 2016 в 23:23)
Украинский для инстант
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 954
Fuze:
А лучше обновите эту библиотеку http://mobiledetect.net/
Эхе-хе... Обновился до 2.8.22 - та же история sad
Видимо, нет смысла в этом. Придётся продолжать привязываться к разрешению экрана, или воспользоваться методом от Олег Васильевич я,
Все идет хорошо, только мимо...
Web-Studio «PAL»
БЕСПЛАТНАЯ РАСКРУТКА САЙТОВ
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2712
Олег с клещами,
Я специально проверял с планшета на андроиде. Вполне четко пишет tablet.
Может у Вас из-за каких-то нюансов с шаблоном такая история?
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 954
Ris:

Олег с клещами,
Я специально проверял с планшета на андроиде. Вполне четко пишет tablet.
Может у Вас из-за каких-то нюансов с шаблоном такая история?

Нет, к шаблону это не имеет отношение. Проверил библиотеку, и конечно, там далеко не все устройства прописаны. Из-за этого трабла.
Должен быть какой-то иной путь. Вот например сайт http://1and1.com что-то другое использует. На всех моих устройствах всё правильно определил, то есть там явно не библиотека Mobile_Detect. А что же тогда?!
Все идет хорошо, только мимо...
Web-Studio «PAL»
БЕСПЛАТНАЯ РАСКРУТКА САЙТОВ
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2712
Олег с клещами:
там далеко не все устройства прописаны. Из-за этого трабла.
Трабла не из-за этого. Ни мобильник с которого я заходил, ни планшет в библиотеке не прописаны, но определяются четко.
Доеду до работы - попрошу у коллег с виндофонами и виндотаблетами проверить.

Вообще можно для проверки попробовать добавить устройства в библиотеку. Для примера:
Код PHP:
  1. 'Sony' => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533',
дорисовываю свой телефон:
Код PHP:
  1. 'Sony' => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|D5803',
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1164
Олег с клещами:
Вот например сайт http://1and1.com что-то другое использует. На всех моих устройствах всё правильно определил
Олег с клещами, а как вы определили что сайт правильно определил?

Кроме Mobile_Detect есть и другие библиотеки, например
device-detector
php-browser-detector
agent - форк mobile detect
есть и js-библиотеки:
Detectizr
device-js
наверняка есть и другие =)

Не копал глубоко, но предполагаю, что работа всех этих библиотек основывается на парсинге заголовочных данных, и, следовательно, результат не может быть стопроцентно гарантирован. Это скорее справочная информация, которую стоит применять при разработке, но не полагаться на нее.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.