Грузим шаблон, используя user-agent браузера
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
aka_SmILe
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 7 месяцев
Грузим шаблон, используя user-agent браузера
Поняв, что на bb3x.ru ответа я не получу ещё год, а также опечалившись, что я не знал, что phpbbguru это и есть официальный форум (ранее думал что bb3x.ru официальный) - попытаюсь решить проблему здесь.
Итак.
Помимо стандартных шаблонов поставил стиль STG Mobile.
Хороший стиль, но юзеры мобил им могут воспользоваться только тогда, когда активируют его вручную в профиле своем. Причем потом когда будут с компа, то опять придется менять обратно, на дефолтный шаблон.
Тут недавно наткнулся на форум http://www.dimice.ru который, если заходит с мобильного телефона, автоматом грузить шаблон STG Mobile.
А если с компа то грузит дефолтный.
Технология в принципе понятна. Скрипт форума вычисляет юзер-агент браузера и подсовывает шаблон на загрузку.
Но помогите пожалста.
Какой код нужно дописать для этого и в какой файл.
Я прост в php тут же не силен.
Итак.
Помимо стандартных шаблонов поставил стиль STG Mobile.
Хороший стиль, но юзеры мобил им могут воспользоваться только тогда, когда активируют его вручную в профиле своем. Причем потом когда будут с компа, то опять придется менять обратно, на дефолтный шаблон.
Тут недавно наткнулся на форум http://www.dimice.ru который, если заходит с мобильного телефона, автоматом грузить шаблон STG Mobile.
А если с компа то грузит дефолтный.
Технология в принципе понятна. Скрипт форума вычисляет юзер-агент браузера и подсовывает шаблон на загрузку.
Но помогите пожалста.
Какой код нужно дописать для этого и в какой файл.
Я прост в php тут же не силен.
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Идём на страницу стиля 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 браузера
Вроде бы все понятно там, но что значит примечание:
Автор имеет в виду, что если типа у вас стиль мобильный 3й по счету то так и пишем значение 3? Или я что то неверно перевел?Change the "$style = 3;" to whatever style# your mobile style is installed as.
-
aka_SmILe
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 7 месяцев
Re: Грузим шаблон, используя user-agent браузера
разобрался
Спасибо
Ну и по мелочи осталось
В китайском браузере на symbian - UcWEB называется user-agent странный - определяется брендом аппарата - т.е. Nokia
Изменил у него User-agent на OpenWave
Также добавил этот агент в список агентов в файле, который собственно и вычисляет агент браузера.
И все равно в этом браузере грузится шаблон старый..
А в стандартном браузере Symbian все нормально, т.е. stg mobile
Может чего подскажете
Спасибо
Ну и по мелочи осталось
В китайском браузере на symbian - UcWEB называется user-agent странный - определяется брендом аппарата - т.е. Nokia
Изменил у него User-agent на OpenWave
Также добавил этот агент в список агентов в файле, который собственно и вычисляет агент браузера.
И все равно в этом браузере грузится шаблон старый..
А в стандартном браузере Symbian все нормально, т.е. stg mobile
Может чего подскажете
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Вот есть более серьёзный скрипт: http://detectmobilebrowsers.mobi/, но как его интегрировать в phpBB, я не знаю. Попробуйте, может, взять из него несколько дополнительных юзерагентов.
Ещё вариант: ввести в overall_header.html стандартного стиля ссылку на мобильный стиль (index.php?style=3), оформив её, например, в виде значка телефона. А в хэдер или футер мобильного стиля ввести обратную ссылку на стандартный. Последнее по идее даже обязательно.
Ещё вариант: ввести в overall_header.html стандартного стиля ссылку на мобильный стиль (index.php?style=3), оформив её, например, в виде значка телефона. А в хэдер или футер мобильного стиля ввести обратную ссылку на стандартный. Последнее по идее даже обязательно.
-
Gemini_13
- phpBB 1.4.2
- Сообщения: 72
- Стаж: 17 лет 6 месяцев
- Откуда: Киев
- Поблагодарили: 2 раза
Re: Грузим шаблон, используя user-agent браузера
aka_SmILe, решал немного иначе... Подключался на форум, смотрел какой у меня User-agent и просто дописывал его в список. Сознаюсь, возможно Вам и не поможет, но добавил и MIDP в список, ато обычные мобильники открывали "нормальный" дизайн.
## .. ионный ускоритель на быстром мазуте.. ##
-
aka_SmILe
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 17 лет 7 месяцев
Re: Грузим шаблон, используя user-agent браузера
Gemini_13
а можно полный список юзер-агентов сюда (ваш)?
а можно полный список юзер-агентов сюда (ваш)?
-
Gemini_13
- phpBB 1.4.2
- Сообщения: 72
- Стаж: 17 лет 6 месяцев
- Откуда: Киев
- Поблагодарили: 2 раза
Re: Грузим шаблон, используя user-agent браузера
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 браузера
Подскажите.
Если юзер авторизованный, то при переходе /index.php?style=22 у него скин - STG-Mobile.
Если не авторизованный, то скин который идет поумолчанию.
Как сделать что бы не авторезированные пользователи могли просматривать форум через "ПДА" скин? :(
Если юзер авторизованный, то при переходе /index.php?style=22 у него скин - STG-Mobile.
Если не авторизованный, то скин который идет поумолчанию.
Как сделать что бы не авторезированные пользователи могли просматривать форум через "ПДА" скин? :(
-
Nekstati
- Поддержка

- Сообщения: 3365
- Стаж: 17 лет 6 месяцев
- Благодарил (а): 37 раз
- Поблагодарили: 1454 раза
Re: Грузим шаблон, используя user-agent браузера
Строка 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 раз

