Статистика сообщений по времени
В последнее время всё больше настройка, оптимизация, доработка, перекраска (х__х) и т.п. вещи. Но модов тоже немножко есть..
Модификация: Статистика сообщений по времени
Для IP.Board 2.3
Небольшая модификация, которая собирает статистику по реальному количеству сообщений пользователя в БД за определённые промежутки времени. Например, за месяц, за год, за все время.
Скриншоты:
1. Первые десятки на главной странице
2. Компонент, показывающий информацию о прочих пользователях и осуществляющий поиск по ним.
Технические мелочи:
+ Пересчёт осуществляется при помощи задачи (task'а), данные хранятся в member_extra.
+ Данные по первой десятке хранятся в кеше.
+ Дополнительная нагрузка на обычные функции форума полностью отсутствует. Доп. SQL-запросов на act=idx - ноль.
+ В статистике учитываются все пользователи, имеющие 1 или более сообщений. Если у пользователей одинаковое количество сообщений, то более высокую позицию занимает тот, кто зарегистрировался позже (активнее флудит). Это можно поменять..
+ При поиске по имени пользователя работает автозаполнение, аналогичное тому, которое можно наблюдать при отправке личного сообщения.
+ Статистика сворачивается\разворачивается подобно категориям форума. Статус "открыто\закрыто" запоминается.
Какое-то время модификацию можно будет наблюдать здесь: http://vvv-guild.ru/ (внизу). Все функции доступны под гостем. Чтобы залезть в компонент, нужно ткнуть на заголовок "Статистика сообщений".
Модификацию можно использовать в качестве базы для более сложных модификаций.
P.S. Спасибо Sannis'у за то, что порекомендовал меня заказчику.
1 комментарий
Рекомендуемые комментарии