Страница 3 из 6

[dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 06.11.2015 23:34
Алг
Расширение позволяет видеть на главной странице всех пользователей, посетивших конференцию в течение текущего дня и устанавливает рекордное количество посещений за два дня
Репозиторий https://github.com/alg5/wwhlight
Инсталляция стандартная

Отправлено спустя 12 минут 38 секунд:
Комментарий: отличия данного расширения от расширения [dev] NV Who Was Here - Побывавшие на форуме
Данное расширение не собирает статистику о каждом вошедшем пользователе и не сохраняет её
Расширение использует имеющуюся информацию о последней дате визита, хранящуюся в таблице phpbb_users.
Эта информация не актуальная( как в таблице сессий), но она обновляется кроном(от движка) каждый час
Кроме того, один раз в сутки срабатывает крон от расширения, вычисляя количесто пользователей, побывавших вчера и сегодня. Если это число окажется больше запомненного, то рекорд количества посещений и даты вчера-сегодня обновляются
Админских настроек у лайт-версии нет

Преимущества - низкая нагрузка на сервер, используется всего один легкий запрос на главной странице

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 15.02.2016 8:14
Алг
igorbond , это расширение и появилось для того, чтобы снизить нагрузку по сравнению с полным расширением "NV Who Was Here" и имхо для главной страницы отдельное окно не нужно. А вот для других страниц я думала сделать кнопку с побывавшими на конференции, в форуме или в теме

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 15.02.2016 10:30
Gubkin
а можно как-то сделать чтоб при наводке на ник всплывало время пользователя на сайте после 24-00 ?

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 12:35
Алг
Gubkin, я Вас не поняла, сейчас всплывает время последнего посещения сайта. Вы хотите другое время или другой формат?

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 13:37
Gubkin
Алг, да, извиняюсь за примитивную мысль :)
чтоб вместо или вместе с временем последнего захода было и время проведенное на сайте за данные сутки.
Чтоб видно было, сколько Вася был 1 мин или 20 часов

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 14:32
Алг
Нет, к сожалению. Это очень сильно увеличит нагрузку

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 18:20
southklad
Сначала не заметил разницы, но потом она стала заметна

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 22:35
southklad
Не пойму принцип работы, по времени последней активности, человек был в 21-26, потом еще зашел и вышел, а показывает что он был в 00-15

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 23:13
Алг
igorbond, информация обновляется не мгновенно, а раз в час. Через час последнее время будет скорректировано

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 16.02.2016 23:23
southklad
Я видел, но она не обновляется, он на сайте с 21 с копейками, уже 23-25 но не обновилось что он тут был, или оно обновится когда он уйдет с форума?

Отправлено спустя 3 минуты 16 секунд:
Вот взять для примера меня, показывает что я бал последний раз на форуме в 17-28, но это время когда я туда вошел и еще не выходил, а значит оно не обновляется, а показывает время с первого или последнего захода. Какая то не особо правильная статистика получается.

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 8:33
Алг
Статистика берется из таблицы phpbb_users, колонка user_lastvisit. Обновляет это поле один раз в час задача-крон( в движке)
Если нужно очень точное время, то лучше использовать полную версию Анвара, которая сама отслеживает заходы пользователя. Но вы проиграете в нагрузке на форум

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 17:50
southklad
Алг писал(а): один раз в час
Но у меня она не обновляется получается? или как? почему у меня там стояло время моего первого захода?

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 21:56
Алг
igorbond, я не изучала, как именно работает крон от движка, но и не замечала того, о чем Вы говорите. Поставьте себе расширение Cron Status и проверьте для начала не блокируется ли у вас этот крон по какой-либо причине

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 22:01
southklad
Оно?

Код: Выделить всё

cron.task.core.activeuser_task	Сегодня, 20:59	Завтра, 08:59

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 22:24
Алг
я думаю, что вот это

Код: Выделить всё

cron.task.core.tidy_sessions

Re: [dev] Who Was Here Light - Кто сегодня был на форуме(облегченная версия)

Добавлено: 17.02.2016 22:43
southklad

Код: Выделить всё

cron.task.core.tidy_sessions	28 минут назад	Сегодня, 23:12
Все выполняется но работает как то не так. Навел на свой ник, показывает время моего выхода вчера ночью.