| Администратор |
 |
Стаж: 5 месяцев 20 дней Сообщения: 228 Откуда: здешние мы
Стиль сайта: subsilver2
Настоящее имя: Андрей
|
Мобильный стиль. Инструкция по установкемодификация для возможности установки мобильного стиля на форум. мобильный стиль - облегчённый вариант стиля для возможности входа с мобильных устройств, экономии трафика и снижения нагрузки на сервер. мод позволяет создать модуль подключения к форуму мобильного стиля и автоматический выбор стиля при загрузке сайта в зависимости от устройства входа (то есть при входе с мобильного устройства будет загружаться мобильный, с остальных - основной). Этот мод - основа, для работы необходим и сам мобильный стиль. Выбранный стиль скачать, скопировать в папку styles форума. небольшое дополнение: мобильный стиль - в основном "облегчённый" (то есть в стиле присутствуют не все файлы основного стиля) и для работы ему необходим "родитель", с которого он будет брать недостающие файлы для работы. то есть самостоятельно этот стиль работать не будет.Скачать модификацию: Вложение:
Комментарий к файлу: картинка к мобильному стилю
mobile.rar [36.65 КБ]
Скачиваний: 31
распаковать, загрузить содержимое папки root в корень сайта (где файл config.php) в папке только картинка для вывода ссылки на стиль для стилей на основе prosilver - если у вас другой, содержимое папки можно и не копировать.Теперь редактирование файлов форума: Открыть index.phpНайти Вставить после найденного Код: Выделить всё $mobile_style = request_var('mobile_style', ''); if ($mobile_style == 'on' || $mobile_style == 'off') { $user->set_cookie('mobile', $mobile_style, time() + 31536000); header('Location: ' . append_sid("{$phpbb_root_path}index.$phpEx")); }Открыть includes/functions.phpНайти Код: Выделить всё 'U_FEED' => generate_board_url() . "/feed.$phpEx",Вставить после найденного Код: Выделить всё 'U_MOBILE_ON' => append_sid("{$phpbb_root_path}index.$phpEx", 'mobile_style=on'), 'U_MOBILE_OFF' => append_sid("{$phpbb_root_path}index.$phpEx", 'mobile_style=off'),Открыть includes/session.phpНайти Код: Выделить всё if (!empty($_GET['style']) && $auth->acl_get('a_styles') && !defined('ADMIN_START'))Вставить перед найденным Код: Выделить всё // Set mobile style for mobile browsers $is_mobile = false; $user_browser = strtolower($this->browser); $browsers_array = array('240x320', '320x240', 'alcatel', 'android', 'audiovox', 'au-mic', 'avantgo', 'blackberry', 'blazer', 'cldc', 'compal', 'danger', 'elaine', 'epoc', 'ericsson', 'ericy', 'fennec', 'hiptop', 'ipaq', 'iphone', 'ipod', 'iris', 'j2me', 'kindle', 'lge', 'maemo', 'midp', 'mmp', 'mobile', 'motorola', 'netfront', 'nitro', 'nokia', 'opera mini', 'opera mobi', 'palm', 'panasonic', 'pda', 'philips', 'phone', 'plucker', 'pocket', 'portalmmm', 'psp', 'rover', 'samsung', 'sanyo', 'series60', 'sharp', 'sony', 'symbian', 't-shark', 'treo', 'up.browser', 'up.link', 'vodafone', 'wap', 'webos', 'windows ce', 'wireless', 'xiino/i'); foreach ($browsers_array as $useragent_match) { if (strpos($user_browser, $useragent_match) !== false) { $is_mobile = true; break; } } $mobile_cookie = request_var($config['cookie_name'] . '_mobile', 'not_set', false, true); if (!$this->data['is_bot'] && ($mobile_cookie == 'on' || ($is_mobile && $mobile_cookie == 'not_set'))) { $style = $config['mobile_style']; }Открыть includes/acp/acp_board.phpНайти Код: Выделить всё 'override_user_style' => array('lang' => 'OVERRIDE_STYLE', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),Вставить после найденного Код: Выделить всё 'mobile_style' => array('lang' => 'MOBILE_STYLE', 'validate' => 'int', 'type' => 'select', 'function' => 'style_select', 'params' => array('{CONFIG_VALUE}', 1), 'explain' => true),

EN языковые правки
Открыть language/en/common.phpНайти Вставить после найденного Код: Выделить всё 'MOBILE_ON' => 'Mobile version', 'MOBILE_OFF' => 'Full version',Открыть language/en/acp/board.phpНайти Код: Выделить всё 'DISABLE_BOARD_EXPLAIN' => 'This will make the board unavailable to users. You can also enter a short (255 character) message to display if you wish.',Вставить после найденного Код: Выделить всё 'MOBILE_STYLE' => 'Style for mobile devices', 'MOBILE_STYLE_EXPLAIN' => 'This style will be automatically used for mobile browsers. It is recommended to <em>deactivate</em> this style (see tab "Styles").',

RU языковые правки (русификация)
Открыть language/ru/common.phpНайти Вставить после найденного Код: Выделить всё 'MOBILE_ON' => 'Мобильный вид', 'MOBILE_OFF' => 'Полная версия',Открыть language/ru/acp/board.phpНайти Код: Выделить всё 'DISABLE_BOARD_EXPLAIN' => 'Конференция станет недоступной для посетителей. Также вы можете ввести короткое сообщение (до 255 символов), которое будут видеть посетители.',Вставить после найденного Код: Выделить всё 'MOBILE_STYLE' => 'Стиль для мобильных устройств', 'MOBILE_STYLE_EXPLAIN' => 'Этот стиль будет использован автоматически для мобильных браузеров, а также при переходе по ссылке «Мобильный вид». Рекомендуется <em>деактивировать</em> этот стиль (см. вкладку «Стили»).',

правка стиля prosilver
Открыть styles/prosilver/template/overall_footer.htmlНайти Код: Выделить всё <li class="rightside"><!-- IF U_TEAM --><a href="{U_TEAM}">{L_THE_TEAM}</a> • <!-- ENDIF --><!-- IF not S_IS_BOT --><a href="{U_DELETE_COOKIES}">{L_DELETE_COOKIES}</a> • <!-- ENDIF -->{S_TIMEZONE}</li>После части строки Вставить следующий код Код: Выделить всё <!-- IF not S_IS_BOT --><a href="{U_MOBILE_ON}">{L_MOBILE_ON}</a> • <!-- ENDIF -->Открыть styles/prosilver/template/overall_header.htmlНайти Код: Выделить всё <!-- IF U_PRINT_PM --><li class="rightside"><a href="{U_PRINT_PM}" title="{L_PRINT_PM}" accesskey="p" class="print">{L_PRINT_PM}</a></li><!-- ENDIF -->Вставить после найденного Код: Выделить всё <!-- IF not S_IS_BOT --><li class="rightside"><a href="{U_MOBILE_ON}" title="{L_MOBILE_ON}" accesskey="p" class="print" style="background-image: url({T_THEME_PATH}/images/icon_mobile.gif)">{L_MOBILE_ON}</a></li><!-- ENDIF -->

правка стиля subsilver2
Открыть styles/subsilver2/template/overall_footer.htmlНайти Код: Выделить всё <!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->Вставить после найденного Код: Выделить всё <!-- IF not S_IS_BOT --><br /><a href="{U_MOBILE_ON}">{L_MOBILE_ON}</a><!-- ENDIF -->
Завершение установки: После всех правок очистить кэш, добавить (если ещё не добавили) сам мобильный стиль в папку styles, выбрать в админке Общие-Настройки конференции ваш мобильный стиль (включить) и всё. Всё готово. Сам мобильный стиль в админке стоит дективировать, чтобы пользователи не могли использовать его как основной. В мобильный стиль стоит добавить ссылку на "полный стиль", прописывается она так: Код: Выделить всё <!-- IF not S_IS_BOT --><a href="{U_MOBILE_OFF}">{L_MOBILE_OFF}</a><!-- ENDIF -->Куда её вставлять - решайте сами. Скорее всего либо в overall_header.html, либо в overall_footer.html, то есть либо в шапку, либо в подвал. чтобы она была видна на всех страницах. Успехов. в ноябре 2018 по просьбе сделал небольшое комбо под susilver2 в подвал с двумя картинками переходов для "наглядности:

5.11.2018
Открыть overall_footer.htmlНайти (возможно) Код: Выделить всё <!-- IF TRANSLATION_INFO --><br />{TRANSLATION_INFO}<!-- ENDIF -->Вставить после найденного Код: Выделить всё <!-- IF not S_IS_BOT --> <a href="{U_MOBILE_OFF}" title="{L_MOBILE_OFF}"><img src="{T_THEME_PATH}/images/mobile_on.png" /alt="{L_MOBILE_OFF}" style="margin-right:10px;width:32px;height:32px;"></a> <a href="{U_MOBILE_ON}" title="{L_MOBILE_ON}"><img src="{T_THEME_PATH}/images/mobile_off.png" /alt="{L_MOBILE_ON}" style="width:32px;height:32px;"></a> <br /> <!-- ENDIF -->получится что-то типа такого (у меня уже стиль переработанный, поэтому "типа такого"): Вложение:
scan.png [ 8.4 КБ | Просмотров: 120 ]
scan.png
для нормальной работы надо ещё загрузить 2 картинки в папку theme/images/ вашего стиля: скачайте и загрузите: Вложение:
mobile_on.png [ 6.33 КБ | Просмотров: 121 ]
mobile_on.png
Вложение:
mobile_off.png [ 3.47 КБ | Просмотров: 121 ]
mobile_off.png
когда опробуете вывод - можете картинки заменить на свои. очистить кэш и всё. немного информации. это - размеры выводимых картинок и отступ между ними:
|
|