Открываем includes/session.php и ищем:
- Код: Выделить всё
function setup($lang_set = false, $style = false)
{
global $db, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache;
if ($this->data['user_id'] != ANONYMOUS)
Нашли, заменяем на:
- Код: Выделить всё
function setup($lang_set = false, $style = false)
{
global $db, $template, $config, $auth, $phpEx, $phpbb_root_path, $cache;
// phpBB_mobile_detect - Mobile Stlye Redirect MOD
$this->data['is_mobile'] = false;
include_once($phpbb_root_path . 'includes/mods/mobile_device_detect.' . $phpEx);
$this->data['is_mobile'] = mobile_device_detect();
if ($this->data['is_mobile'] == true)
{
$style = 3;
$this->data['is_mobile'] = true;
}
// phpBB_mobile_detect End
if ($this->data['user_id'] != ANONYMOUS)
Далее в этом же файле ищем:
- Код: Выделить всё
if (!empty($_GET['style']) && $auth->acl_get('a_styles') && !defined('ADMIN_START'))
Нашли, заменяем на:
- Код: Выделить всё
// Setup for ?style=# to work for style viewing.
// if (!empty($_GET['style']) && $auth->acl_get('a_styles') && !defined('ADMIN_START'))
if (!empty($_GET['style']))
Далее открываем файл posting.php и ищем:
- Код: Выделить всё
// Parse Attachments - before checksum is calculated
$message_parser->parse_attachments('fileupload', $mode, $forum_id, $submit, $preview, $refresh);
// Grab md5 'checksum' of new message
Нашли, заменяем на :
- Код: Выделить всё
// Parse Attachments - before checksum is calculated
$message_parser->parse_attachments('fileupload', $mode, $forum_id, $submit, $preview, $refresh);
// phpBB_mobile_detect - Mobile Stlye Redirect MOD
if ($user->data['is_mobile'] && $mode != 'edit' && !$preview && !$refresh)
{
include_once($phpbb_root_path . 'includes/mods/mobile_device_detect.' . $phpEx);
$status = mobile_device_detect();
$message_parser->message .= "\n\n[size=85][b][i][ Отправлено с " . $status[1] . " ][/i][/b][/size] [img]http://yoursite.com/phpBB3/images/mobile/" . $status[1] . ".png[/img]";
}
// phpBB_mobile_detect End
// Grab md5 'checksum' of new message
И осталось самое малое:
1) Для того чтобы отображался стиль тот что вам необходим для мобильного стиля, нужно в файле session.php в строчке с
- Код: Выделить всё
$style = 3;
2) И второе изменение для полной адаптации к вашему форуму:
в файле posting.php в строчке
- Код: Выделить всё
$message_parser->message .= "\n\n[size=85][b][i][ Отправлено с " . $status[1] . " ][/i][/b][/size] [img]http://yoursite.com/phpBB3/images/mobile/" . $status[1] . ".png[/img]";
Так же необходимо распаковать этот архив в ваш форум он добавит мини картинки мобильных для отображения при размещении сообщений.
Выглядит это так:
И еще один файлик для работы автопределения.
И конечно же, как вы спросите , надо же добавить кнопку для возврата в стандартный стиль. Для этого вам необходимо добавить в нужное место что то вроде этого
- Код: Выделить всё
<li><a href="/index.php?style=1" class="menu-link main"><span>Полная версия</span></a></li>
Ну и конечно я не автор этого мода, я лишь расписал всё что нужно сделать, с необходимыми правками для работы мода на форуме. Ссылка на форум создателя есть на этом форуме но я уже не буду копировать ее сюда тк кому надо тот найдет. Работа этого мода проверена на моем форуме. За мобильный стиль был взят стиль Artodia "art_mobile_iphone" так как мне он больше понравился.Вы конечно можете использовать тот стиль что подходит Вам. Кому хочется взглянуть на работу мода, ссылка под аватаркой.