Автор |
Сообщение |
|
|
Администратор |
 |
Стаж: 9 лет 6 месяцев 28 дней Сообщения: 1235 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
Мобильный стиль. Инструкция по установкемодификация для возможности установки мобильного стиля на форум. мобильный стиль - облегчённый вариант стиля для возможности входа с мобильных устройств, экономии трафика и снижения нагрузки на сервер. мод позволяет создать модуль подключения к форуму мобильного стиля и автоматический выбор стиля при загрузке сайта в зависимости от устройства входа (то есть при входе с мобильного устройства будет загружаться мобильный, с остальных - основной). [dombelk]index.php[/dombelk] (мобильный стиль собственный)Этот мод - основа, для работы необходим и сам мобильный стиль. стили можно посмотреть здесь: мобильные стилиВыбранный стиль скачать, скопировать в папку styles форума. небольшое дополнение: мобильный стиль - облегчённый и для работы ему необходим "родитель", с которого он будет брать недостающие файлы для работы. то есть самостоятельно этот стиль работать не будет.Скачать модификацию: Скачать из файлового архива сайтараспаковать, загрузить содержимое папки 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 КБ | Просмотров: 3571 ]
scan.png
для нормальной работы надо ещё загрузить 2 картинки в папку theme/images/ вашего стиля: скачайте и загрузите:   когда опробуете вывод - можете картинки заменить на свои. очистить кэш и всё. немного информации. это - размеры выводимых картинок и отступ между ними:
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
mobile style,phpbb3
|
 |
|
|
Стаж: 8 лет 3 месяца 6 дней Сообщения: 741
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Ну вот, у меня такой строчки кода нет Код: Выделить всё <!-- 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 --> А ведь до самого конца уже дошел Добавлено спустя 44 секунды:overall_header.html у меня такой: Код: Выделить всё <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}"> <head>
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" /> <meta http-equiv="content-style-type" content="text/css" /> <meta http-equiv="content-language" content="{S_USER_LANG}" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="resource-type" content="document" /> <meta name="distribution" content="global" /> <meta name="keywords" content="<!-- IF SEO_KEY -->{SEO_KEY}<!-- ENDIF --><!-- IF SCRIPT_NAME == "viewforum" -->{FORUM_SEO_KEY}<!-- ENDIF -->" /> <meta name="description" content="<!-- IF SEO_DESC -->{SEO_DESC}<!-- ENDIF --><!-- IF SCRIPT_NAME == "viewforum" -->{FORUM_SEO_DESC}<!-- ENDIF -->" /> {META} <title><!-- IF TOPIC_SEO_TITLE -->{TOPIC_SEO_TITLE}<!-- ELSE --><!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}<!-- ENDIF --><!-- IF SCRIPT_NAME == "index" -->Форум Крыма с реальными отзывами по отдыху на море<!-- ENDIF --></title>
<!-- IF S_ENABLE_FEEDS --> <!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_NEW}" href="{U_FEED}?mode=topics" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_TOPICS_ACTIVE --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_ACTIVE}" href="{U_FEED}?mode=topics_active" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF --> <!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&t={S_TOPIC_ID}" /><!-- ENDIF --> <!-- ENDIF -->
<!-- phpBB style name: prosilver Based on style: prosilver (this is the default phpBB3 style) Original author: Tom Beddard ( http://www.subBlue.com/ ) Modified by:
NOTE: This page was generated by phpBB, the free open-source bulletin board package. The phpBB Group is not responsible for the content of this page and forum. For more information about phpBB please visit http://www.phpbb.com -->
<script type="text/javascript"> // <![CDATA[ var jump_page = '{LA_JUMP_PAGE}:'; var on_page = '{ON_PAGE}'; var per_page = '{PER_PAGE}'; var base_url = '{A_BASE_URL}'; var style_cookie = 'phpBBstyle'; var style_cookie_settings = '{A_COOKIE_SETTINGS}'; var onload_functions = new Array(); var onunload_functions = new Array();
/** * Find a member */ function find_username(url) { popup(url, 760, 570, '_usersearch'); return false; }
/** * New function for handling multiple calls to window.onload and window.unload by pentapenguin */ window.onload = function() { for (var i = 0; i < onload_functions.length; i++) { eval(onload_functions[i]); } };
window.onunload = function() { for (var i = 0; i < onunload_functions.length; i++) { eval(onunload_functions[i]); } };
// ]]> </script> <script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/styleswitcher.js"></script> <script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/forum_fn.js"></script> <!-- IF S_USER_PM_POPUP and S_NEW_PM --> <script type="text/javascript" src="{T_TEMPLATE_PATH}/opacity.js"></script> <!-- ENDIF -->
<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" media="print" title="printonly" /> <link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
<link href="{T_THEME_PATH}/normal.css" rel="stylesheet" type="text/css" title="A" /> <link href="{T_THEME_PATH}/medium.css" rel="alternate stylesheet" type="text/css" title="A+" /> <link href="{T_THEME_PATH}/large.css" rel="alternate stylesheet" type="text/css" title="A++" /> <link href="{ROOT_PATH}google-code-prettify/prettify.css" rel="stylesheet" type="text/css" />
<!-- IF S_CONTENT_DIRECTION eq 'rtl' --> <link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" /> <!-- ENDIF --> <!-- IF S_USER_PM_POPUP and S_NEW_PM --> <!--[if lt IE 7]> <link rel="stylesheet" href="{T_THEME_PATH}/ie6-position-fixed.css" type="text/css" media="screen, projection" /> <![endif]--> <!-- ENDIF --> <!-- INCLUDE mods/reimg_content.html --> <link rel="shortcut icon" href="https://crimea-your.ru/favicon.ico" /> <link href="{T_THEME_PATH}/prime_links/prime_links.css" rel="stylesheet" type="text/css" /> <script type='text/javascript' src='https://mod.postimage.org/phpbb3-hotlink-russian-adult.js' charset='utf-8'></script> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script src="{ROOT_PATH}google-code-prettify/prettify.js" type="text/javascript"></script> <script type="text/javascript"> // <![CDATA[ $(document).ready( function() { prettyPrint(); } ); // ]]> </script> <!-- INCLUDE gallery/plugins_header.html --> <!-- INCLUDE new_year_overall.html --> </head> <body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}"> <!-- IF S_USER_PM_POPUP and S_NEW_PM --> <div id="pm-popup" class="panel"> <p>{PM_POPUP_MESSAGE}<br /><br />{PM_POPUP_CLICK_TO_VIEW}</p> <p class="small"><a href="#" onclick="setOpacity('main-block',1);document.getElementById('pm-popup').style.display='none';return false;">{L_CLOSE_WINDOW}</a></p> </div> <!-- ENDIF -->
<div id="main-block">
<div id="wrap"> <a id="top" name="top" accesskey="t"></a> <div id="page-header"> <div class="headerbar"> <div class="inner"><span class="corners-top"><span></span></span> <table width="100%"> <tr> <td width="70%" valign="middle"> <div id="site-description"> <p class="skiplink"><a href="#start_here">{L_SKIP}</a></p> </div> <div id="site-description"> <a href="{U_INDEX}" title="{L_INDEX}" id="logo">{SITE_LOGO_IMG}</a></div> </td> <td width="30%" align="right" valign="middle"><a href="https://crimea-your.ru" title="Крымский портал"><img src="{T_IMAGESET_PATH}/cy-site.png" style="margin-right:-7px; margin-top:13px;"></a></td> </tr> </table>
<span class="corners-bottom"><span></span></span></div> </div>
<div class="navbar"> <div class="inner"><span class="corners-top"><span></span></span> <table width="100%"> <tr> <td valign="middle" width="100%"> <ul style="list-style:none;font-size:1em;font-weight:bold"> <li class="icon-home" itemscope itemtype="https://data-vocabulary.org/Breadcrumb"><a href="{U_INDEX}" accesskey="h" itemprop="url"><span itemprop="title">{L_INDEX}</span></a> <!-- BEGIN navlinks --> <strong>‹</strong> <a href="{navlinks.U_VIEW_FORUM}" itemprop="url"><span itemprop="title">{navlinks.FORUM_NAME}</span></a><!-- END navlinks --></li> </ul> </td> </tr> </table> <span class="corners-bottom"><span></span></span></div> </div> <ul id="menu"> <li><a href="{ROOT_PATH}faq_main.html">{L_FAQ}</a></li> <li><a href="{U_GALLERY_MOD}" title="{L_GALLERY_EXPLAIN}">{L_GALLERY}</a></li> <!-- IF S_DISPLAY_SEARCH --><li><a href="{U_SEARCH}">{L_SEARCH}</a></li><!-- ENDIF --> <!-- IF not S_IS_BOT --> <!-- IF S_DISPLAY_MEMBERLIST --><li><a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a></li><!-- ENDIF --> <!-- IF S_USER_LOGGED_IN --><li><a href="{U_PROFILE}">{L_PROFILE}</a></li><!-- ENDIF --> <!-- IF U_MEDALS and S_USER_LOGGED_IN and not S_IS_BOT --><li><a href="{U_MEDALS}" title="{L_MEDALS_VIEW_EXPLAIN}">{L_MEDALS_VIEW}</a></li><!-- ENDIF --> <li><a href="{U_RULES}" title="{L_BOARD_RULES_HDR}">{L_BOARD_RULES}</a></li> <!-- IF S_DISPLAY_TOPLIST --><li><a href="{U_REPUT_TOPLIST}" title="{L_REPUT_TOPLIST}">{L_REPUT_TOPLIST}</a></li><!-- ENDIF --> <!-- IF S_DISPLAY_THANKSLIST --><li><a href="{U_THANKSLIST}" title="{L_THANKS_USER}">{L_GRATITUDES}</a></li><!-- ENDIF --> <!-- ENDIF --> <!-- IF not S_IS_BOT --><li style="float:right;"><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a></li><!-- ENDIF --> <!-- IF U_RESTORE_PERMISSIONS --><li style="float:right;"><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF --> <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --><li style="float:right;"><span class="error">{L_BOARD_DISABLED}</span></li><!-- ENDIF --> <!-- IF not S_IS_BOT --><!-- IF S_USER_LOGGED_IN --> <!-- IF S_DISPLAY_PM --><li style="float:right;"><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></li><!-- ENDIF --> <!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --> <li style="float:right;"><a href="{U_REGISTER}">{L_REGISTER}</a></li> <!-- ENDIF --><!-- ENDIF --> </ul> </div>
<a name="start_here"></a> <div id="page-body"> <!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) --> <div id="information" class="rules"> <div class="inner"><span class="corners-top"><span></span></span> <strong>{L_INFORMATION}:</strong> {L_BOARD_DISABLED} <span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF --> <!-- INCLUDE announcement_centre.html --> Добавлено спустя 2 минуты 23 секунды:Интересно куда он у меня исчез этот код и за что он отвечает? Вывод на печать страниц что ли?  Если да, то и шуть с ним. Только куда вот вставлять последнюю строчку?
|
|
|
|
|
 |
|
|
Администратор |
 |
Стаж: 9 лет 6 месяцев 28 дней Сообщения: 1235 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
да к любой строчке с <li>. поставьте перед Код: Выделить всё <li><a href="{ROOT_PATH}faq_main.html">{L_FAQ}</a></li> всё равно может придётся переносить в более удобное место. сейчас поставьте - потестируйте.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
 |
|