Автоматическое включение мобильного стиля при обнаружении мобильного браузера. Для ручного переключения добавляются ссылки (кнопки): в стандартном стиле кнопка «Мобильный вид», а в мобильном стиле ссылка «Полная версия».
Особенности.
Мобильный стиль рассматривается не как один из ряда стилей, а как мобильная версия сайта. Его нельзя включить в личном разделе (он отсутствует в списке стилей), можно лишь посредством упомянутых ссылок или автоопределения. С точки зрения пользователя это похоже на «мобильный субдомен», используемый на многих сайтах: http://m.yandex.ru, http://handy.ixbt.com, или на текстовую версию форумов IPB http://www.ibdemo.ru/lofiversion, с той лишь разницей, что мы обойдёмся без субдоменов и подпапок.
Преимущество мода перед известным способом «принудительного» автоопределения, описанным на startrekguide.com, в том, что пользователь может выбирать стиль вручную. Например, у Петиного телефона экран 176×240, и ему мобильный стиль будет в самый раз, а у Васиного айфона 960×480, и Вася обидится, если мы ему насильно всучим мобильный стиль. А у Маши телефон неизвестной китайской фирмы, нашим скриптом он не определяется, но Маша сама может нажать ссылочку «Мобильный вид».
Если пользователь переключается на мобильный стиль (или, наоборот, на полную версию) вручную, то стиль запоминается в cookie, база данных не затрагивается. Поэтому выбор между мобильным и обычным стилями, сделанный с телефона, никак не влияет на выбор, сделанный этим же пользователем с компьютера. И наоборот.
Где взять мобильный стиль?
http://www.artodia.com/phpbb-mobile/index.html — мобильный стиль известного стильмейкера Вячеслава Трушкина.
http://startrekguide.com/community/view ... =39&t=5386 — «STG Mobile», один из наиболее полнофункциональных мобильный стиль для phpBB. На той же странице описан способ автоопределения мобильных браузеров, взятый мной за основу.
Mobile (light) style — симпатичный и лёгкий стиль без картинок. Личный и модераторский разделы отсутствуют.
Мобильное оформление — ещё один стиль на основе Subsilver. Личный и модераторский разделы имеются. Демо: http://www.stepnyak.kz/portal.php?style=21.
http://code.google.com/p/phpbb-iphone-style — «iPhone». Личный и модераторский разделы отсутствуют, но можно читать и писать ЛС.
http://phpbbmobile.co.cc/viewtopic.php?f=16&t=16 — «phpBB iPhone». Вариант предыдущего.
Для оч. умелых рук:
http://www.phpbb.com/community/viewtopi ... 5#p9595065 — нечто на основе Просильвера, требует доделки.
http://uploadbox.com/files/f73f48c414 — нечто на основе Субсильвера, требует доделки. Ссылка найдена на просторах phpBB Guru.
Замечания по установке.
Важно: в шаблон вашего мобильного стиля необходимо добавить ссылку «Полная версия сайта». Код этой ссылки:
<!-- IF not S_IS_BOT --><a href="{U_MOBILE_OFF}">{L_MOBILE_OFF}</a><!-- ENDIF -->
. Добавлять лучше на видное место, в шапку (styles/***/template/overall_header.html).Рекомендуется сделать мобильный стиль неактивным на вкладке «Стили» администраторского раздела; это нужно для того, чтобы пользователи не могли включить этот стиль через личный раздел. Рекомендуется также удалить из личного раздела мобильного стиля опцию «Стиль конференции». Для этого надо открыть файл styles/название_мобильного_стиля/template/ucp_prefs_personal.html и удалить блок, расположенный между строками
<!-- IF S_STYLE_OPTIONS -->
и <!-- ENDIF -->
. Эти рекомендации не влияют на работоспособность мода, однако их исполнение позволит избежать путаницы с выбором стиля. Если в настройках конференции выбрана опция «Заменять стиль пользователя», то делать описанное в этом абзаце не надо.Выбрать, какой стиль должен использоваться в качестве мобильного, вы можете на вкладке «Настройки конференции» администраторского раздела — там же, где выбирается стиль по умолчанию, часовой пояс и т. п.
Возможные вопросы.
В. С мобилы не могу переключиться на полную версию форума.
О. Браузер вашей мобилы не поддерживает куки. Юзайте нормальный браузер — например, Оперу-мини.
В. При нажатии на ссылку «Мобильный вид» вид форума на мобильный не меняется. Мод установлен без ошибок.
О. Зайдите в админку → Настройки конференции → Стиль для мобильных устройств → выберите нужный стиль и нажмите «Отправить».
В. Как сделать, чтобы мобильный стиль включался (или, наоборот, не включался) автоматически для определённого девайса?
О. Узнайте юзерагент вашего девайса, затем найдите в файле includes/session.php строчку
Код: Выделить всё
$browsers_array = array('240x320', '320x240', 'alcatel', 'android'
В. Чёт всё равно ничё не пашет.
О. Установите мод правильно, в соответствии с инструкцией, и прочтите данное сообщение с начала.
Скачать мод: Версия мода 1.0.0.
Версия phpBB 3.0.7—3.0.10.
В архив с модом включён стиль «STG Mobile» со всеми необходимыми поправками. Стиль обновлён до совместимости с phpBB 3.0.6−3.0.7 (исправлена капча) и снабжён простейшей формой быстрого ответа. Как установить стиль?