Скачать Модуль Top User by Rating v.1.0
Модуль предназначенный для вывода самых активных пользователей на сайте. Ведется учет активности на сайте (новости и комментарии), в галерее (фото и комментарии (если установлена TWS Gallery)), на форуме (темы и сообщения (если установлен DataLife Engine Forum)).
Автор: FED
Совместимость: DataLife Engine от 6.3 и до 8.2 (тестировалось, на ранних будет работать также), DataLife Engine Forum 2.* (возможно и на 1.*), TWS Gallery 4.* (возможно и более рание).
Настройки в админке:
— коэффициенты для новостей, комментариев, фотографий, комментариев к ним, темам и сообщениям на форуме
— количество выводимых пользователей в ТОР
— ширина выпадающего меню (см. рисунок 3 // скрин украинский, не удивляйтесь)
— шаблон для вывода даты последнего обновления
— все текстовые поля, что очень удобно для перевода модуля на другой язык
Есть возможность работать по cron'у — чтобы не приходилось самому кликать на «пересчет». Примите во внимание, что автор не делал на автоматическую очистку кеша по причине возможной повышенной нагрузки на сервер БД, поскольку делается выборка всех из 6 таблиц в ассоциативный массив, потом выборка всех пользователей и обновление значений у пользователей, в которых были изменения (это намного легче перенесет сервер нежели полную перезапись для всех пользователей).
Из того, что автор тестировал, то на 2000 пользователей — просто летает…
Каждый пункт количественно множится на коэффициент (который указывается в админке), например, за новость - 5 балов, комментарий - 1 и т.д.
Примечание. Если у Вас не стоит галерея или форум - просто поставьте коэффициент - 0, никаких ошибок не будет.
Автор: FED
Совместимость: DataLife Engine от 6.3 и до 8.2 (тестировалось, на ранних будет работать также), DataLife Engine Forum 2.* (возможно и на 1.*), TWS Gallery 4.* (возможно и более рание).
Администраторская часть модуля
Настройки в админке:
— коэффициенты для новостей, комментариев, фотографий, комментариев к ним, темам и сообщениям на форуме
— количество выводимых пользователей в ТОР
— ширина выпадающего меню (см. рисунок 3 // скрин украинский, не удивляйтесь)
— шаблон для вывода даты последнего обновления
— все текстовые поля, что очень удобно для перевода модуля на другой язык
Есть возможность работать по cron'у — чтобы не приходилось самому кликать на «пересчет». Примите во внимание, что автор не делал на автоматическую очистку кеша по причине возможной повышенной нагрузки на сервер БД, поскольку делается выборка всех из 6 таблиц в ассоциативный массив, потом выборка всех пользователей и обновление значений у пользователей, в которых были изменения (это намного легче перенесет сервер нежели полную перезапись для всех пользователей).
Из того, что автор тестировал, то на 2000 пользователей — просто летает…
Каждый пункт количественно множится на коэффициент (который указывается в админке), например, за новость - 5 балов, комментарий - 1 и т.д.
Примечание. Если у Вас не стоит галерея или форум - просто поставьте коэффициент - 0, никаких ошибок не будет.