Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
siv1987

(SIV34) Mobile Online Status

Recommended Posts

index.php?app=downloads&module=display&section=screenshot&id=316

Имя файла: (SIV34) Mobile Online Status

Владелец файла: siv1987

Файл размещен: 30 Сен 2016

Файл обновлен: 26 Дек 2016

Категория файла: Mods/Моды

 

Мобильный и обычный онлайн статус автора сообщения в теме. Альтернативная версия от ipbskins.

В хуке используются иконки шрифта font-awesome, который подключается с bootstrapCDN. Если шрифт уже подключен в скине, в настройках хука Hooks -> Mobile Online Status -> Подключить Font Awesome с BootstrapCDN? следует отключить.

 

Нажмите сюда, чтобы скачать этот файл

  • Upvote 4

Share this post


Link to post
Share on other sites

При установке мода все пользователи со статусом off, хотя они в сети. И как тут отображается статус с мобильного устройства?

Share this post


Link to post
Share on other sites

Проблемы если и должны быть, то только со статусом, онлайн определяется форумом, хук использует его параметр. Возможно конфликт с другими хуками или у вас что-то не стандартное.

Share this post


Link to post
Share on other sites

В теле 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

Не могу определить в хуке причину вашей проблемы. Там используется та же самая переменная _online.

Share this post


Link to post
Share on other sites

Поставил на дефолтный скин - все работает на отлично.

Наверное не реально найти где косяк. Весь код с post перенес, все равно все off

Share this post


Link to post
Share on other sites

Поставил на дефолтный скин - все работает на отлично.

Очень странно. Работа хука не зависит от скина, от него может зависеть только вывод, но он либо есть либо его нету. А у вас индикатор появляется но в оффлайне.

 

Откройте шаблон Темы -> 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

После вставки кода со своим id панель с информацией (ник, дата сообщения, ip) стала полностью чистой.

Ни информации, ни отладочной информации.

Share this post


Link to post
Share on other sites

На дефолтном информация отладочная появилсь

Share this post


Link to post
Share on other sites

Ну поковыряйтесь в вашем шаблоне, можете найдете причину или хотябы следственную связь, тогда можно будет что-то посоветовать. Пока не имею ни малейшего представления что у вас не так со скином.

  • Upvote 1

Share this post


Link to post
Share on other sites

Добился того, что показывает так же, как и на дефолтном. (мне нужно было быть внимательным с правками хука)

В итоге показывает в сети или не в сети корректно.

1.jpg

Воспользовался украшательством другого пользователя.

<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

Если захожу с мобильного показывает почему-то "Онлайн с ПК".

Тип устройства кешируется в таблице сессии и обновляется только если текущий юзерагент не соответствует юзерагенту из сессии (пользователь сменил браузер) или используется мобильная версия и тип устройство определено как 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

Если после деавторизации и авторизации на форуме с мобильного устройства вас все равно определяет как пользователя пк, значит юзерагент вашего браузера соответствует десктопному браузеру и нужно его привести сюда для сравнения.

Сделал правку. Вышел и снова зашел через мобильник. Определяет как ПК. на мобильном 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

С офлайном есть такая шляпа если авторизироватся сразу в двух устройствах и разлогинится в одном. Тогда будем использовать данные из сессии раз все равно у нас имеется запрос активных сессии.

Обновил хук.

 

Это может как-то повлиять?

Нет.

 

Все остальные не определяют.

Если ваш браузер будет маскироваться под браузер настольного клиента, то он его не определит. Покажите юзер-агент вашего мобильного браузера.

Share this post


Link to post
Share on other sites

Блин, так и хотел написать - только текстом а не скриншотом.

 

Полный юзерагент должен выглядеть так

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...