Артём Мáлков

«U.Efficiency» 1.0 - модуль расчета коэффициента активности пользователя для DLE

10 мар20 комм

Выходные и праздники не прошли даром, и мы с радостью представляем нашу новую работу – модуль для расчета коэффициента активности пользователя на вашем сайте. По праву, после модуля статистики – это вторая наша крупная и весьма интересная разработка.

Что входит в расчет коэффициента?

В расчет входят: общее число написанных комментариев пользователем, общее число добавленных новостей и общее число просмотренных страниц сайта за время существования пользователя на сайте.

Техническая информация и расчет коэффициента

За каждую совершенную деятельность пользователь получает:

0.01 е. а. за 1 просмотренную страницу сайта;
0.1 е. а. за 1 добавленный комментарий;
1 е. а. за 1 добавленный материал.

Е. а. – единица активности.

«U.Efficiency» 1.0 - модуль расчета коэффициента активности пользователя для DLE

На выходе пользователю показывается его активность в процентах, где 0% – минимальная активность, 100% – максимальная. Поскольку коэффициент напрямую зависит от времени, то с его течением, при отсутствии какой либо деятельности со стороны пользователя, коэффициент снижается.

Установка модуля

1. Для начала вам необходимо зайти в phpMyAdmin и выполнить SQL-запрос:

CREATE TABLE `dle_efficiency` ( `user_id` INT(11) NULL DEFAULT '0' , `views_page` INT(11) NOT NULL DEFAULT '0', UNIQUE (`user_id`) ) ENGINE = MyISAM;

О том, как сделать запрос, читайте в этой статье.

2. Скачайте архив в конце статьи, распакуйте содержимое на рабочий стол.

3. Подключитесь к вашему сайту по FTP и в папку /engine/ загрузите содержимое ранее распакованного архива.

4. В шаблоне вашего сайта, перед закрывающим тегом </body>, подключите скрипт:

{include file="/engine/modules/u_efficiency/numb_views_page.php"}

5. Откройте файл profile.php в папке /engine/modules/ и выше строки:

$tpl->compile( 'content' );

вставьте:

/* Коэффициент активности пользователя */
include ENGINE_DIR."/modules/u_efficiency/u_efficiency.php";

В шаблоне персональной страницы (файл userinfo.tpl) вставьте в нужное место код:

<div><span>Коэффициент активности:</span> {u_efficiency}</div>
<link rel="stylesheet" type="text/css" href="/engine/skins/u_efficiency/style.css" />

Установка закончена.

Модуль тестировался на DLE версии 10.0–11.2. Если в ходе установки и использования модуля возникли вопросы – пишите об этом в комментариях.

Файл
Размер
Ссылка
u_efficiency.zip
3,43 Kb
Скачать с сервера
Рекомендуем к просмотру
Выводим статус пользователя в комментариях в DLE
Хаки
«U.Efficiency» 2.0 – модуль расчета коэффициента активности пользователя для DLE
Модули и скрипты
Время прочтения статьи на PHP
Модули и скрипты
20
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 10
    1066
      •  Команда Pandoge
    18 мар в 13:03

    Сергей, мы всегда проверяем корректность работы наших разработок.

    В нем нет не каких проблем. Проблемы в ваших стилях. А именно - у вас есть такой стиль

    sub, sup {

    position: relative;

    font-size: 75%;

    line-height: 0;

    vertical-align: baseline;

    }

    line-height: 0; - измените хотя бы на line-height: auto; и ваша проблема решиться.

    • 1
    766
      •  Гости
    18 мар в 10:59

    В стилях не хватает символов ; разбил по пунктам и обнаружил это.

    Символы добавил но окно так и не разворачивается-плоское. Посмотрите пожалуйста что не так?!

    .u_efficiency {

    display: inline-block;

    position: relative;

    }

    .u_efficiency span {

    display: none;

    color: #fff;

    padding: 10px;

    }

    .u_efficiency:hover span {

    display: block;

    position: absolute;

    font-size: 11px;

    background: rgba(0,0,0,.6);

    left: 0;

    top: 0;

    width: 240px;

    border-radius: 4px;

    z-index: 99;

    }

    .u_efficiency span p {

    margin: 0;

    padding: 0 0 5px 0;

    }

    .u_efficiency span p:nth-last-of-type(1) {

    padding: 0;

    }

    .u_efficiency span a {color: #fff;

    text-decoration: none;

    border-bottom: 1px dotted;

    }

    .u_efficiency span a:hover {

    color: #fff;

    text-decoration: none;

    border-bottom: 0;

    }

    • 2
    766
      •  Гости
    26 июл в 14:30

    Спасибо будем очень ждать на следующем месяце) Большое Спасибо за труды)

    • 6
    1066
      •  Команда Pandoge
    26 июл в 00:14

    Dart Mystic, возможно, в ближайшее время выйдет обновление модуля (будет добавлен функционал + возможность вывода).

    • 2
    766
      •  Гости
    25 июл в 18:57

    Здравствуйте. Хотел поинтересоваться. Как можно Вывод в комментариях сделать, рядом с написавшим.

    И в попап окне профиля пользователя как вывести?

    А то посещение профиля это редкое событие на сайте, а когда в комментариях видна активность, мотивация посещающих повышается)

    • 9
    1066
      •  Команда Pandoge
    19 июл в 23:14

    Внимание! Архив был перезалит. Т.к был исправлен недочет в расчете количества добавленных новостей.

    • 8
    1066
      •  Команда Pandoge
    18 июл в 17:35

    Расул, да, видимо есть какая-то проблема. Для ее решения, напишите нам ВКонтакте - нужно будет предоставить доступы к сайту (в частности FTP). Постараемся решить проблему. slim

    • 1
    766
      •  Гости
    18 июл в 17:01

    Артем Мáлков, я все проверил, модуль установлен корректно, но коэффициент показывает некорректно. Корректно показывает только если пользователь просматривает свой собственный профиль, а если гость просматривает профиль любого пользователя, то везде он видит 0 коэффициент.

    • 1
    766
      •  Гости
    2 июл в 16:32

    Артем Мáлков, всё заработало. Просто информация обновилась с задержкой.

    • 7
    1066
      •  Команда Pandoge
    1 июл в 20:52

    Расул, gant, Здравствуйте! Модуль проверил - все работает как надо. Перепроверьте корректность установки и если ошибка останется - пришлите ссылку на сайт, будем смотреть.

    • 2
    766
      •  Гости
    1 июл в 15:34

    Приветствую! Поставил модуль к себе на сайт. У меня, как у администратора он работает, а вот активность пользователей не фиксирует. Специально создал аккаунт пользователя, чтобы проверить. Выполнил несколько манипуляции, а в профиле показывает 0.

    Подскажите, как решить проблемку?

    • 2
    766
      •  Гости
    8 мая в 13:35

    Здравствуйте. Очень полезная штука и стильная. Большое Спасибо за труды, сразу видно ботов и людей заинтересованных =)

    • 6
    1066
      •  Команда Pandoge
    8 мая в 12:20

    Денис, Здравствуйте, нам сообщили о некоторых недочетах в работе модуля - на днях проверим, отпишемся и скажем как сделать вывод в нужных вам местах.

    • 2
    766
      •  Гости
    8 мая в 00:24

    Как сделать вывод КА в комментариях и login.tpl?

    Спасибо!

    • 6
    1066
      •  Команда Pandoge
    29 апр в 13:48

    Расул, в ближайшее время посмотрим что не так. О результатах отпишемся в комментариях.

    • 2
    766
      •  Гости
    28 апр в 13:36

    В скрипте серьезный баг! Например я пользователь с id=1. Если я зайду в свой профиль, то отобразится правильный коэффициент, а если пользователь с id=2 зайдет в мой профиль, то он увидит совсем другой, некорректный коэффициент.

    • 2
    766
      •  Гости
    14 апр в 19:43

    Класс. Всё работает. Спасибо.

    • 8
    1066
      •  Команда Pandoge
    31 мар в 16:45

    Расул, здравствуйте. В файле u_efficiency.php строку

    $all_plus_news = number_format($row['news_num'], 0, ',', ' ');

    замените на

    $all_plus_news = 0;

    • 2
    766
      •  Гости
    31 мар в 14:43

    Как сделать так чтобы в расчет не бралось количество добавленных материалов?

    • 2
    766
      •  Гости
    14 мар в 14:58

    Спасибо. Еще не ставил, но по описанию модуль интересный.

    ps. Как скоро ожидать статей на тему заработка в интернете? :)

Подняться наверх
«Pandoge» - помощник вебмастера