PDA

Zobacz pełną wersję : Funkcja wykrywająca urządzenia mobilne



krzychu_kh
28-01-2016, 07:24
Witam!

Korzystam z HTTP_USER_AGENT, żeby wykryć urządzenia mobilne i wyświetlić dedykowaną dla nich treść. Ze wszystkim sobie poradziłem, ale mam problem z rozróżnieniem androida na tabletach i na telefonach.
Przy Apple nie ma tego problemu, bo jest podzielone na iPhone do telefonów i iPad dla tabletów i działa OK. Może jest jakiś sposób, żeby rozróżnić tablety z Androidem od telefonów z tym systemem.
Będę wdzięczny za pomoc. Dzięki!!!

moje
28-01-2016, 12:38
A nie możesz skorzystać z CSS media queries i CSSem określać co ma być wyświetlane dla określonych rozdzielczości (wielkości ekranu)?

GOGOKOM
28-01-2016, 13:58
$ua = $_SERVER['HTTP_USER_AGENT'];
if (eregi('Android', $ua) && eregi('Mobile', $ua)) $platform = "Android Phone";
elseif (eregi('Android', $ua) && !eregi('Mobile', $ua)) $platform = "Android Tablet";

https://github.com/serbanghita/Mobile-Detect

http://extensions.joomla.org wpisz mobile detect
w google "HTTP_USER_AGENT android"

Nie testowałem żadnego z powyższych bo https://www.joomshaper.com/helix sprawdza się inne FRAMEWORKI np. http://gantry.org/ też robią co trzeba :)

krzychu_kh
28-01-2016, 14:32
Dzięki za odpowiedź.
moje - nie chcę żeby mi rozpoznawało po rozdzielczość tylko po systemie operacyjnym, ale dzięki za radę.
GOGKOM - może jest jakaś gotowa funkcja w Joomla dzieląca Android na tablet i telefon tak jak to jest zrobione przy Apple - iPhone i iPad. Jeżeli nie to będę pisał samemu, ale najpierw chce się upewnić, czy już nie ma, bo po co dublować.
Dziękuję za odpowiedź i może ktoś jeszcze coś wie w tym temacie. Będę wdzięczny za info.

moje
28-01-2016, 15:19
W Joomla nie ma ale jak zauważył kolega GOGOKOM, są frameworki ;)

Gall Anonim
28-01-2016, 18:51
W Joomla nie ma ale jak zauważył kolega GOGOKOM
W Joomla może i nie ale są rozszerzenia do Joomla które sobie z tym radzą i sterują zachowaniami szablonów lub modułów :-)

GOGOKOM
28-01-2016, 20:18
A ja tylko grzecznie napisałem że kolega ma sobie wygooglować skoro podpowiedź @moje to za mało.
Autor tematu nie doczytał co mu napisałem zwłaszcza:


http://extensions.joomla.org wpisz mobile detect

Panowie dalsze roztrząsanie bez konkretów autorowi tematu i tak nic nie pomoże bo oczekiwał gotowca.

krzychu_kh
29-01-2016, 07:18
Właśnie, że doczytałem i wcześniej już o tym czytałem.
Funkcję napisałem sobie sam, więc nie oczekiwałem jak to nazwałeś "gotowca"!
Miło by było bez wycieczek osobistych. Chyba nie na tym opiera się forum, tylko na wzajemnej pomocy.
Może administratorzy się do tego odniosą, bo atmosfera na forum też jest bardzo ważna.
Mimo wszystko dziękuję za pomoc.