U.Efficiency 2.0 : расчет коэффициента активности пользователя

U.Efficiency 2.0 : расчет коэффициента активности пользователя

Долгожданное обновление модуля U.Efficiency для DataLife Engine, с помощью которого вы можете рассчитать коэффициент активности ваших пользователей. В предыдущей версии существовало всего 4 наименования коэффициента, это нулевой, низкий, средний и высокий. В этой же версии добавлено еще одно наименование – максимальный, которое присваивается пользователю в том случае, если его процент активности равняется 100.
 
Как и раньше, в расчет коэффициента активности входят: общие числа написанных комментариев пользователя, добавленных новостей и просмотренных страниц сайта за время существования пользователя на сайте. Помимо этого, в версии 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}&reg_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}&reg_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
Кодировка: utf-8
Автор: Артем Мáлков
Источник:
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика