Jump to content

Featured Replies

Posted
comment_173856

Users Viewing Forums


Этот плагин будет отображать в индексе форумов (просмотр таблицы только из-за проблемы с шаблоном решимости) общее количество пользователей (участников и гостей), просматривающих форумы.

Настройки:

  • Отображать в (группы на выбор)
  • Отображать "0 просмотров" на форумах, когда ни один пользователь не просматривает его

Примечания:

  • Совместимость с Redis
  • Этот плагин НЕ учитывает пользователей, читающих темы на форумах; только пользователи, просматривающие форумы.

 

comment_173857
19 минут назад, Dobrochas сказал:

просмотр таблицы только из-за проблемы с шаблоном решимости

"Шаблон решимости" в данном контексте, это конечно круто. 🖖

comment_173862
Цитата

Этот плагин НЕ учитывает пользователей, читающих темы на форумах; только пользователи, просматривающие форумы.

а если так, предварительно добавив переменную getOnlineUsers($forum_id)

				$where   = array();
				$where[] = array( "current_appcomponent='forums'" );
				$where[] = array( "current_module='forums'" );
				$where[] = array( "(current_controller='forums' OR current_controller='topic')" );
				$where[] = array( "login_type!=3" );
				$where[] = array( "running_time>?", \IPS\DateTime::create()->sub( new \DateInterval( 'PT30M' ) )->getTimeStamp() );
	
				foreach( \IPS\Db::i()->select( '*, COUNT(current_id) as cnt', 'core_sessions', $where, NULL, NULL, 'current_id' ) as $data )
				{
					if ( $data['current_controller'] == 'topic' AND $forum_id == \IPS\forums\Topic::load($data['current_id'])->container()->id )
					{
						$users[ $forum_id ] = $data['cnt'];
					}
					else
					{
						$users[ $data['current_id'] ] = $data['cnt'];
					}
				}

 

Edited by ZIKURIK

  • 3 месяца спустя...
  • Author
comment_177037

ZIKURIK а можно тебя попросить скинуть плагин с твоим исправленным кодом? Не совсем уверен, как это добавлять и где.

comment_177039
3 минуты назад, Dobrochas сказал:

ZIKURIK а можно тебя попросить скинуть плагин с твоим исправленным кодом? Не совсем уверен, как это добавлять и где.

к сожалению я его давно удалил

comment_177043
В 27.10.2021 в 20:54, ZIKURIK сказал:

а если так, предварительно добавив переменную getOnlineUsers($forum_id)

у него из-за неё ошибки.
подскажи ему корректное составление этой переменной, если помнишь.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.