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

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

Recommended Posts

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

 

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

 

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

 

(WA34) Mobile Status.zip

onlineStatusInTopics.xml

Share this post


Link to post
Share on other sites

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

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

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

Mobile online status

  • Upvote 1
  • Downvote 1

Share this post


Link to post
Share on other sites

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

 

Немного украсил внешний вид значков отображения статуса (подключил 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>]]>

  • Upvote 3

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites
Так поможет кто, нет?

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

 

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

 

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

Edited by siv1987

Share this post


Link to post
Share on other sites

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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...