Грузим шаблон, используя user-agent браузера

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
aka_SmILe
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

Грузим шаблон, используя user-agent браузера

Сообщение aka_SmILe »

Поняв, что на bb3x.ru ответа я не получу ещё год, а также опечалившись, что я не знал, что phpbbguru это и есть официальный форум (ранее думал что bb3x.ru официальный) - попытаюсь решить проблему здесь.

Итак.
Помимо стандартных шаблонов поставил стиль STG Mobile.
Хороший стиль, но юзеры мобил им могут воспользоваться только тогда, когда активируют его вручную в профиле своем. Причем потом когда будут с компа, то опять придется менять обратно, на дефолтный шаблон.
Тут недавно наткнулся на форум http://www.dimice.ru который, если заходит с мобильного телефона, автоматом грузить шаблон STG Mobile.
А если с компа то грузит дефолтный.
Технология в принципе понятна. Скрипт форума вычисляет юзер-агент браузера и подсовывает шаблон на загрузку.
Но помогите пожалста.
Какой код нужно дописать для этого и в какой файл.
Я прост в php тут же не силен.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Идём на страницу стиля STG Mobile и внимательно читаем спойлеры: «Here is the mobile browser detection script used for this mobile style».
aka_SmILe
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

Re: Грузим шаблон, используя user-agent браузера

Сообщение aka_SmILe »

Вроде бы все понятно там, но что значит примечание:
Change the "$style = 3;" to whatever style# your mobile style is installed as.
Автор имеет в виду, что если типа у вас стиль мобильный 3й по счету то так и пишем значение 3? Или я что то неверно перевел?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

В общем верно. Зайдите в админку и включите там предпросмотр своего мобильного стиля. В адресной строке появится нужная цифра, например: index.php?style=3.
aka_SmILe
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

Re: Грузим шаблон, используя user-agent браузера

Сообщение aka_SmILe »

разобрался
Спасибо
Ну и по мелочи осталось
В китайском браузере на symbian - UcWEB называется user-agent странный - определяется брендом аппарата - т.е. Nokia
Изменил у него User-agent на OpenWave
Также добавил этот агент в список агентов в файле, который собственно и вычисляет агент браузера.
И все равно в этом браузере грузится шаблон старый..
А в стандартном браузере Symbian все нормально, т.е. stg mobile
Может чего подскажете
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Сообщение Nekstati »

Вот есть более серьёзный скрипт: http://detectmobilebrowsers.mobi/, но как его интегрировать в phpBB, я не знаю. Попробуйте, может, взять из него несколько дополнительных юзерагентов.

Ещё вариант: ввести в overall_header.html стандартного стиля ссылку на мобильный стиль (index.php?style=3), оформив её, например, в виде значка телефона. А в хэдер или футер мобильного стиля ввести обратную ссылку на стандартный. Последнее по идее даже обязательно.
Аватара пользователя
Gemini_13
phpBB 1.4.2
Сообщения: 72
Стаж: 17 лет 6 месяцев
Откуда: Киев
Поблагодарили: 2 раза

Re: Грузим шаблон, используя user-agent браузера

Сообщение Gemini_13 »

aka_SmILe, решал немного иначе... Подключался на форум, смотрел какой у меня User-agent и просто дописывал его в список. Сознаюсь, возможно Вам и не поможет, но добавил и MIDP в список, ато обычные мобильники открывали "нормальный" дизайн.
## .. ионный ускоритель на быстром мазуте.. ##
aka_SmILe
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

Re: Грузим шаблон, используя user-agent браузера

Сообщение aka_SmILe »

Gemini_13
а можно полный список юзер-агентов сюда (ваш)?
Аватара пользователя
Gemini_13
phpBB 1.4.2
Сообщения: 72
Стаж: 17 лет 6 месяцев
Откуда: Киев
Поблагодарили: 2 раза

Re: Грузим шаблон, используя user-agent браузера

Сообщение Gemini_13 »

aka_SmILe, он неособо отличатся от стандартного

Код: Выделить всё

$browsers_array = array('240x320', '320x240', 'blackberry', 'diablo', 'Googlebot-Mobile', 'j2me', 'nokia', 'midp', 'mobilephone', 'iemobile', 'microB', 'minimobile', 'mobile', 'opera mini', 'pda', 'phone', 'pocket', 'psp', 'sharp', 'symbian', 't-shark', 'wireless', 'X11');
## .. ионный ускоритель на быстром мазуте.. ##
sklez
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 10 месяцев
Откуда: Забайкальский Край
Благодарил (а): 1 раз

Re: Грузим шаблон, используя user-agent браузера

Сообщение sklez »

Подскажите.
Если юзер авторизованный, то при переходе /index.php?style=22 у него скин - STG-Mobile.
Если не авторизованный, то скин который идет поумолчанию.
Как сделать что бы не авторезированные пользователи могли просматривать форум через "ПДА" скин? :(
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Грузим шаблон, используя user-agent браузера

Сообщение Nekstati »

Строка 1577 файла includes/session.php

Код: Выделить всё

if (!empty($_GET['style']) && $auth->acl_get('a_styles') && !defined('ADMIN_START'))
должна выглядеть так:

Код: Выделить всё

if (!empty($_GET['style']) && !defined('ADMIN_START'))
sklez
phpBB 1.2.1
Сообщения: 26
Стаж: 16 лет 10 месяцев
Откуда: Забайкальский Край
Благодарил (а): 1 раз

Re: Грузим шаблон, используя user-agent браузера

Сообщение sklez »

Спасибо. Заработало!

Вернуться в «Стили для phpBB 3.0.x»