Jump to content

Количество пользователей читающих форум


bratva1990
 Share

Recommended Posts

Здравствуйте!

Подскажите пожалуйста, как можно вывести количество пользователей читающих тему в заголовке списка форумов?

Как тут bassclub.ru/forum/

вот пример

 

Общие вопросы по автозвуку(просматривают: 27)

 

вот эти "просматривают: 27" как вывести?

Заранее большое спасибо! Любой совет очень важен)

Link to comment
Share on other sites

Не встречал такого хука.

Из коробки нельзя, нет таких данных. Для подсчета нужно делать запрос к таблице sessions с group by по location_2_id где location_2_type='forum'. Вообще, это лишний запрос и лишние дергивание таблицы сессий, производительности главной страницы это не добавит.

Link to comment
Share on other sites

Не встречал такого хука.

Из коробки нельзя, нет таких данных. Для подсчета нужно делать запрос к таблице sessions с group by по location_2_id где location_2_type='forum'. Вообще, это лишний запрос и лишние дергивание таблицы сессий, производительности главной страницы это не добавит.

 

Спасибо большое! Попробую реализовать таким методом, посмотрю на сколько будет нагрузка!

А вот интересно, у форума есть внизу вот такое "Количество пользователей, читающих эту тему:", можно ли как то отсюда выдернуть?!

Link to comment
Share on other sites

"Количество пользователей, читающих эту тему:", можно ли как то отсюда выдернуть?!

Это тоже берется из таблицы сессий, только для конкретного форума или темы.

 

Спасибо, но платные решения не рассматриваю! Хочется самому сделать!

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

Если очень сильно хочется самому, список форумов генерируется в /admin/applications/forums/sources/classes/forums/class_forums.php, метод forumsInit. Проблема только в том, что форумы инициируются всегда, т.е. будет торчать один лишний sql запрос. Если нужно чтобы статистика отображалась только на главной, то здесь бы хорошо подошел хук для шаблона boardIndexTemplate.

Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...