U.Efficiency 2.0 - расчет коэффициента активности пользователя
Представляем вам модуль U.Efficiency 2.0 для DLE 10.6 - 11.3, с его помощью вы сможете рассчитать коэффициент активности пользователей вашего сайта в предыдущей версии модуля существовало всего лишь 4 наименования коэффициента это нулевой, низкий, средний и высокий, а в этой версии уже добавлено еще одно наименование – "максимальный", которое в свою очередь присваивается пользователю только в том случае, если его процент активности равен 100, также не забывайте смотреть у нас и другие модулb для dle вы найдете там для своего проекта интересное и полезное мы уверены.
Как и ранее в расчет коэффициента активности входят: общие числа написанных комментариев пользователя, добавленных новостей и просмотренных страниц сайта за время существования пользователя на сайте. Помимо этого, в версии 2.0 включен подсчет числа оцененных комментариев и новостей, что делает расчет более точным и интересным.
За каждое совершенное действие пользователь получает:
0.01 е. а. за 1 просмотренную страницу сайта;
0.05 е. а. за 1 оцененный материал;
0.05 е. а. за 1 оцененный комментарий;
0.1 е. а. за 1 добавленный комментарий;
1 е. а. за 1 добавленный материал.
Е. а. – единица активности.
На выходе пользователю показывается его активность в процентах, где 0% – минимальная активность, 100% – максимальная. Поскольку коэффициент напрямую зависит от времени, то с его течением, при отсутствии какой-либо деятельности со стороны пользователя, коэффициент снижается.
Обратите внимание: гости тоже могут оставлять комментарии и оценивать материалы вашего сайта, но для них коэффициент активности не рассчитывается.
Теперь коэффициент активности можно вывести:
На персональной странице пользователя;
В полной странице материала (у автора материала соответственно);
В карточке профиля пользователя;
В комментариях.
Установка:
1. Если у вас установлена первая версия модуля – удалите его полностью, кроме подсчета просмотренных страниц. Это необходимо потому, что теперь модуль работает по другому принципу. Если же вы ранее его не устанавливали – перейдите к пункту 2.
2. Выполнить SQL-запрос в phpMyAdmin:
CREATE TABLE `dle_efficiency` ( `user_id` INT(11) NULL DEFAULT '0' , `views_page` INT(11) NOT NULL DEFAULT '0', UNIQUE (`user_id`) ) ENGINE = MyISAM;
Если ранее модуль был установлен – пропустите этот шаг.
3. Загрузить содержимое распакованного архива в папку engine/.
4. Открыть templates/ваша_тема/main.tpl и перед закрывающим тегом:
</body>
Добавить:
{include file="engine/modules/u_efficiency/numb_views_page.php"}
<link rel="stylesheet" type="text/css" href="/engine/skins/u_efficiency/style.css" />
5. Для вывода коэффициента активности, на персональной странице пользователя, следует открыть engine/modules/profile.php и найти:
$tpl->set( '{registration}', langdate( "j F Y H:i", $row['reg_date'] ) );
Добавить ниже:
$tpl->set('{reg_date}', langdate("j.m.Y", $row['reg_date']));
6. Открыть templates/ваша_тема/userinfo.tpl и в нужное место добавить:
<div><span>Коэффициент активности:</span> {include file="engine/modules/u_efficiency/u_efficiency.php?&userName={usertitle}&all_plus_comments={comm-num}&all_plus_news={news-num}®_date={reg_date}"}</div>
7. Для вывода коэффициента активности, в карточке профиля пользователя, следует открыть engine/ajax/profile.php и найти:
$tpl->set( '{registration}', langdate( "j F Y H:i", $row['reg_date'] ) );
Добавить ниже:
$tpl->set('{reg_date}', langdate( "j.m.Y", $row['reg_date']));
$tpl->set('{usertitle}', stripslashes( $row['name']));
8. Открыть templates/ваша_тема/profile_popup.tpl и в нужное место добавить:
<div><span>Коэффициент активности:</span> {include file="engine/modules/u_efficiency/u_efficiency.php?&userName={usertitle}&all_plus_comments={comm-num}&all_plus_news={news-num}®_date={reg_date}"}</div>
9. Для вывода коэффициента активности у автора материала, следует открыть templates/ваша_тема/fullstory.tpl и в нужное место добавить:
<div><span>Коэффициент активности:</span> {include file="engine/modules/u_efficiency/u_efficiency.php?&userName={login}"} </div>
10. Для вывода коэффициента активности у автора комментария, следует открыть templates/ваша_тема/comments.tpl и в нужное место добавить:
<div><span>Коэффициент активности:</span> {include file="engine/modules/u_efficiency/u_efficiency.php?&userName={login}"} </div>
Все!
- Версия DLE: 10.6 - 11.3
- Категория: Модули
- Автор: Артем Мáлков
- Источник:
Войдите на сайт
Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей