siv1987 2,622 09/29/2016 10:35 PM Имя файла: (SIV34) Mobile Online StatusВладелец файла: siv1987Файл размещен: 30 Сен 2016Файл обновлен: 26 Дек 2016Категория файла: Mods/Моды Мобильный и обычный онлайн статус автора сообщения в теме. Альтернативная версия от ipbskins.В хуке используются иконки шрифта font-awesome, который подключается с bootstrapCDN. Если шрифт уже подключен в скине, в настройках хука Hooks -> Mobile Online Status -> Подключить Font Awesome с BootstrapCDN? следует отключить. Нажмите сюда, чтобы скачать этот файл 4 Share this post Link to post Share on other sites
salex 9 10/14/2016 04:52 PM При установке мода все пользователи со статусом off, хотя они в сети. И как тут отображается статус с мобильного устройства? Share this post Link to post Share on other sites
siv1987 2,622 10/14/2016 05:03 PM Проблемы если и должны быть, то только со статусом, онлайн определяется форумом, хук использует его параметр. Возможно конфликт с другими хуками или у вас что-то не стандартное. Share this post Link to post Share on other sites
salex 9 10/14/2016 05:08 PM В теле post есть код <if test="$post['author']['_online']"><img src="{style_images_url}/post_online.png" alt="" class='post_online' data-tooltip="В сети" /><else /><img src="{style_images_url}/post_offline.png" alt="" class='post_online' data-tooltip="Вне сети" /></if>Он у меня и показывает кто в on, кто в off. При установке мода рядышком появляется off, для всех. Даже при мобильном входе. Share this post Link to post Share on other sites
siv1987 2,622 10/14/2016 05:19 PM Не могу определить в хуке причину вашей проблемы. Там используется та же самая переменная _online. Share this post Link to post Share on other sites
salex 9 10/14/2016 08:55 PM Поставил на дефолтный скин - все работает на отлично.Наверное не реально найти где косяк. Весь код с post перенес, все равно все off Share this post Link to post Share on other sites
siv1987 2,622 10/14/2016 09:42 PM Поставил на дефолтный скин - все работает на отлично.Очень странно. Работа хука не зависит от скина, от него может зависеть только вывод, но он либо есть либо его нету. А у вас индикатор появляется но в оффлайне. Откройте шаблон Темы -> authorOnlineStatus и добавьте следующий код <if test="$this->memberData['member_id'] == ваш_ид"> <pre>{parse expression="print_r( $author, true )"}</pre> </if> Перед именем появится отладочная информация. Не пугайтесь, она будет видна только пользователем с ид "ваш_ид". В этом массиве должен быть ид автора сообщения и переменная _online с его статусом. Share this post Link to post Share on other sites
salex 9 10/15/2016 05:52 AM После вставки кода со своим id панель с информацией (ник, дата сообщения, ip) стала полностью чистой.Ни информации, ни отладочной информации. Share this post Link to post Share on other sites
salex 9 10/15/2016 05:58 AM На дефолтном информация отладочная появилсь Share this post Link to post Share on other sites
siv1987 2,622 10/15/2016 07:07 AM Ну поковыряйтесь в вашем шаблоне, можете найдете причину или хотябы следственную связь, тогда можно будет что-то посоветовать. Пока не имею ни малейшего представления что у вас не так со скином. 1 Share this post Link to post Share on other sites
salex 9 10/15/2016 02:12 PM Добился того, что показывает так же, как и на дефолтном. (мне нужно было быть внимательным с правками хука)В итоге показывает в сети или не в сети корректно.Воспользовался украшательством другого пользователя.<if test="$author['member_id'] AND $author['_online']"> <if test="$author['uagent_device'] == 'mobile'"> <i class='fa-mobile' style='color: #5fc117; margin: 0 1px 5px 0; font-size: 14px;' data-tooltip='В сети с мобильного'></i> <else /> <i class='fa-desktop' style='color: #5fc117; margin: 0 1px 5px 0; font-size: 14px;' data-tooltip='В сети с ПК'></i> </if> <else /> <i class='fa-desktop' style='color: #929191; margin: 0 1px 5px 0; font-size: 14px;' data-tooltip='Не в сети'></i> </if>Если захожу с мобильного показывает почему-то "Онлайн с ПК".А на ПК показывает, что я вообще не в сети. Только через минут пять появился значок в сети с ПК. Хотя зашел с мобильного. Share this post Link to post Share on other sites
siv1987 2,622 10/15/2016 02:38 PM Если захожу с мобильного показывает почему-то "Онлайн с ПК".Тип устройства кешируется в таблице сессии и обновляется только если текущий юзерагент не соответствует юзерагенту из сессии (пользователь сменил браузер) или используется мобильная версия и тип устройство определено как desktop. В принципе, этого достаточно чтобы правильно определить текущий тип. Но если хотите чтобы данные были всегда актуальны, в хуке if( !$sessionClass->session_data['uagent_device'] нужно заменить на if( TRUE OR !$sessionClass->session_data['uagent_device'] (возможно сделаю отдельной настройкой). Определение типа происходит по регулярному выражению. Если после деавторизации и авторизации на форуме с мобильного устройства вас все равно определяет как пользователя пк, значит юзерагент вашего браузера соответствует десктопному браузеру и нужно его привести сюда для сравнения. А на ПК показывает, что я вообще не в сети.Вы должны быть авторизованы на этом устройстве. Хук не определяет является ли пользователь онлайн, он определяет только его тип - uagent_device. А на ПК показывает, что я вообще не в сети. Только через минут пять появился значок в сети с ПК. Хотя зашел с мобильного.Хук показывает текущее устройство пользователя, не откуда вы авторизировались или зашли в первый раз. Share this post Link to post Share on other sites
salex 9 10/15/2016 03:00 PM Если после деавторизации и авторизации на форуме с мобильного устройства вас все равно определяет как пользователя пк, значит юзерагент вашего браузера соответствует десктопному браузеру и нужно его привести сюда для сравнения.Сделал правку. Вышел и снова зашел через мобильник. Определяет как ПК. на мобильном Chrome 47.0.2526.83 С другого браузера тоже самое.У меня настроена адаптивность через хук IPB Responsive by Tom Christian v1.0.9Мобильной версии форума нет как таковой. Переназначения по User Agent не отмечены. Это может как-то повлиять?Единственный хук, который определял, как мобильный статус это хук Mobile detect. Все остальные не определяют. Share this post Link to post Share on other sites
siv1987 2,622 10/15/2016 03:28 PM С офлайном есть такая шляпа если авторизироватся сразу в двух устройствах и разлогинится в одном. Тогда будем использовать данные из сессии раз все равно у нас имеется запрос активных сессии. Обновил хук. Это может как-то повлиять?Нет. Все остальные не определяют.Если ваш браузер будет маскироваться под браузер настольного клиента, то он его не определит. Покажите юзер-агент вашего мобильного браузера. Share this post Link to post Share on other sites
siv1987 2,622 10/15/2016 03:57 PM Блин, так и хотел написать - только текстом а не скриншотом. Полный юзерагент должен выглядеть так Mozilla/5.0 (Linux; U; Android 4.1.2; en-us; SGH-T599N Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30и тогда он будет определятся. Share this post Link to post Share on other sites