Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
siv1987

(SIV34) Mobile Online Status

Рекомендованные сообщения

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

В теле 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, для всех. Даже при мобильном входе.

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

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

 

Откройте шаблон Темы -> authorOnlineStatus и добавьте следующий код

 

<if test="$this->memberData['member_id'] == ваш_ид">
   <pre>{parse expression="print_r( $author, true )"}</pre>
</if>

 

Перед именем появится отладочная информация. Не пугайтесь, она будет видна только пользователем с ид "ваш_ид". В этом массиве должен быть ид автора сообщения и переменная _online с его статусом.

Поделиться сообщением


Ссылка на сообщение

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

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

Поделиться сообщением


Ссылка на сообщение

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

Поделиться сообщением


Ссылка на сообщение

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

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

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

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

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>

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

А на ПК показывает, что я вообще не в сети. Только через минут пять появился значок в сети с ПК. Хотя зашел с мобильного.

Поделиться сообщением


Ссылка на сообщение

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

Тип устройства кешируется в таблице сессии и обновляется только если текущий юзерагент не соответствует юзерагенту из сессии (пользователь сменил браузер) или используется мобильная версия и тип устройство определено как desktop. В принципе, этого достаточно чтобы правильно определить текущий тип. Но если хотите чтобы данные были всегда актуальны, в хуке if( !$sessionClass->session_data['uagent_device'] нужно заменить на if( TRUE OR !$sessionClass->session_data['uagent_device'] (возможно сделаю отдельной настройкой). Определение типа происходит по регулярному выражению. Если после деавторизации и авторизации на форуме с мобильного устройства вас все равно определяет как пользователя пк, значит юзерагент вашего браузера соответствует десктопному браузеру и нужно его привести сюда для сравнения.

 

А на ПК показывает, что я вообще не в сети.

Вы должны быть авторизованы на этом устройстве. Хук не определяет является ли пользователь онлайн, он определяет только его тип - uagent_device.

 

А на ПК показывает, что я вообще не в сети. Только через минут пять появился значок в сети с ПК. Хотя зашел с мобильного.

Хук показывает текущее устройство пользователя, не откуда вы авторизировались или зашли в первый раз.

Поделиться сообщением


Ссылка на сообщение

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

Сделал правку. Вышел и снова зашел через мобильник. Определяет как ПК. на мобильном Chrome 47.0.2526.83 С другого браузера тоже самое.

У меня настроена адаптивность через хук IPB Responsive by Tom Christian v1.0.9

Мобильной версии форума нет как таковой. Переназначения по User Agent не отмечены. Это может как-то повлиять?

Единственный хук, который определял, как мобильный статус это хук Mobile detect. Все остальные не определяют.

Поделиться сообщением


Ссылка на сообщение

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

Обновил хук.

 

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

Нет.

 

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

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

Поделиться сообщением


Ссылка на сообщение

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

 

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

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

и тогда он будет определятся.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...