Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

(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? следует отключить.

 

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

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

Опубликовано:

При установке мода все пользователи со статусом 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) стала полностью чистой.

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

Опубликовано:

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

Опубликовано:
  • Автор

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

Опубликовано:

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

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

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

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.