Сколько скрытых пользователей в статистике

econaft

Проверенные
Сообщения
880
Реакции
79
Баллы
5,530
Есть ли дополнение чтобы выводило в статистике число скрытых пользователей?
Тпиа так:
.....гостей: 20, скрытых пользователей: 10......

Screenshot_1.jpg
 
Готовый вариант выкладывать не буду, так как времени нету, да и не где протестировать, нужны пользователи живые :-D .
Но могу дать направление куда копать.

- Ищем фразу (online_now_x_members_y_guests_z_robots_a)
- Видим там такое
Код:
Всего: {total} (пользователей: {members}, гостей: {guests}, роботов: {robots})

Заменяем на это
Код:
Всего: {total} (пользователей: {members}, гостей: {guests}, роботов: {robots}, скрытых пользователей: {activity_visible})

- После чего делаем модификацию шаблонов (в шаблоне sidebar_online_users)
Ищем такой код
Код:
<div class="footnote">
            {xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}'}
        </div>

Заменяем на это
Код:
<div class="footnote">
            {xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}', 'activity_visible={xen:number $gx.visible}'}
        </div>

Примерно так
PHP:
SELECT COUNT(*)
FROM xf_user
WHERE activity_visible = 0

Там где {xen:number $gx.visible} - переменная с кол-во скрытых пользователей.
Screenshot44.png

Ну а если надо чтобы в общем счете не засчитывало скрытых пользователей. То делаем так тогда.
Ищем этот код
Код:
<div class="footnote">
            {xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number $onlineUsers.total}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}'}
        </div>

Заменяем на это
Код:
<div class="footnote">
            {xen:phrase online_now_x_members_y_guests_z_robots_a, 'total={xen:number {xen:calc $onlineUsers.total - $gx.visible}}', 'members={xen:number $onlineUsers.members}', 'guests={xen:number $onlineUsers.guests}', 'robots={xen:number $onlineUsers.robots}', 'activity_visible={xen:number $gx.visible}'}
        </div>

И получаем вот так
Screenshot78.png

Для наглядного примера (разбери это дополнение)
Voter Count
 
Георгий Шевченко, спасибо! Сегодня попробую сделать. Отпишусь.

---------добавлено через несколько минут--------------

Георгий Шевченко, не работает что-то.
Скрытых пользователей показывает: 0.

Я всё сделал до слов "Примерно так" в вашем посте.
 
Георгий Шевченко, спасибо! Сегодня попробую сделать. Отпишусь.

---------добавлено через несколько минут--------------

Георгий Шевченко, не работает что-то.
Скрытых пользователей показывает: 0.

Я всё сделал до слов "Примерно так" в вашем посте.

Вы же понимаете что нету такой переменной {xen:number $gx.visible}
По этому я привел пример дополнения, как вывести свою переменную с использованием запроса.
Для наглядного примера (разбери это дополнение)
Voter Count
 
Вы же понимаете что нету такой переменной {xen:number $gx.visible}
По этому я привел пример дополнения, как вывести свою переменную с использованием запроса.
Понятно.
По идее это:
Код:
SELECT COUNT(*)
FROM xf_user
WHERE activity_visible = 0
можно втавить в тот же самый шаблон - sidebar_online_users
Как Php код?
 
Понятно.
По идее это:
Код:
SELECT COUNT(*)
FROM xf_user
WHERE activity_visible = 0
можно втавить в тот же самый шаблон - sidebar_online_users
Как Php код?

В общем ладно, я сделаю дополнение и выложу. Как будет свободное время.
Так как объяснять долго придется. :-D
 
Последнее редактирование:
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу