Перейти к публикации
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.

Мобильный статус онлайна

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

Здравствуйте! Установил два хука, один отображает обычный статус онлайна пользователя у ника в теме, другой хук отображает такой же статус, но когда пользователь сидит с мобилы. Проблема в том, что когда пользователь онлайн с мобильного, в теме у ника отображается два значка статуса онлайна - и обычный, и мобильный... Это очень не эстетично смотрится :(

 

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

 

Вот эти два хука:

 

(WA34) Mobile Status.zip

onlineStatusInTopics.xml

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

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

Условие здесь не составить, один из хуков придется удалить, а второй переделать под оби версии. Так как в данных информации о типе устройства нету, придется оставить mobile status, хоть он немного и кривоват, и из-за этой кривоватостью нужно его подправить чтобы определить является ли пользователь онлайн.

Более простой вариант, скрыть с помощью css. Если за мобильным элементом следует обычный - скрыть его.

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

А не сложно его переделать? Если не очень, не могли бы Вы подсказать, что примерно править нужно? Или просто, насколько я понял, необходимо объединить эти два хук в один?

А чем он кривоват? Не будет определять какие-то устройства как мобильные?

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

А чем он кривоват? Не будет определять какие-то устройства как мобильные?

Кривоват по части кода и логики, отсюда неизбежно есть и баги - не учитывается является ли пользователь онлайн анонимно, не учитывается время активности из настроек форума, если пользователь после авторизации не перейдет на главную страницу его статус не будет определен, используются нативные функции php для работы с mysql в обход форумного драйвера дб. Ввиду всего этого я решил запилить свою альтернативную версию хука от ипбскинс

 

Mobile online status

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

Спасибо Вам огромное! Отличный хук, и маленький, и функциональный, прямо то, что надо! :)

 

Немного украсил внешний вид значков отображения статуса (подключил Font-Awesome), такие значки сделал:

 

http://fontawesome.io/icon/mobile/

http://fontawesome.io/icon/desktop/

 

<![CDATA[<if test="$author['member_id'] AND $author['_online']">
<if test="$author['uagent_device'] == 'mobile'">
	<span style='color: #5fc117; margin: 0 1px 3px 0; font-size: 14px;' class='fa fa-mobile' data-tooltip='В сети с мобильного'></span>
<else />
	<span style='color: #5fc117; margin: 0 1px 3px 0; font-size: 14px;' class='fa fa-desktop' data-tooltip='В сети с ПК'></span>
</if>
<else />
<span style='border-radius: 50px; background: #929191; margin: 0 0px 3px 0; text-transform: none; font-size: 10px;' class='ipsBadge ipsBadge_grey' data-tooltip='Не в сети'>Off</span>
</if>]]>

  • 2 недели спустя...
Опубликовано:

Так где искать этот код:? В самом хуке править или уже в стилях? Если в стилях- где именно??

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

Так поможет кто, нет?

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

Да, можно и в самом хуке. Замените весь шаблон, что заключен между <![CDATA[...]]> на тот, что я привел.

Опубликовано:
Так поможет кто, нет?

Апать тему можно раз в два дня. Не нужно флудить в четыре часа утра.

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

Итак, изменил. Вот что я получил в админке после установки хука:

 

Warning: Illegal string offset 'hook_php_version_min' in /home/u711312811/public_html/admin_garant/applications/core/modules_admin/applications/hooks.php on line 3350

 

Warning: Illegal string offset 'hook_php_version_max' in /home/u711312811/public_html/admin_garant/applications/core/modules_admin/applications/hooks.php on line 3350

 

Warning: Illegal string offset 'required_applications' in /home/u711312811/public_html/admin_garant/applications/core/modules_admin/applications/hooks.php on line 3364

 

Вот код измененной мной хука полностью :

Изменено пользователем siv1987

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

Правьте шаблон - Темы -> authorOnlineStatus, в хуках без рук лезть не желательно.

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

Так подскажите точнее, что править, что изменять? IPB 3.4.6

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

шаблон - Темы -> authorOnlineStatus

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

У меня все пользователи off стали, после установки мода.

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

Значит такой мод! У мафии же получилось черт возьми так сделать!

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

ce4926058306.jpg

 

Такого в помине нет у меня

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

Сейчас на странице 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.