Артём Мáлков

Модуль статистики «LightStat» 3.0 для DLE

26 янв130 комм

Рад снова приветствовать вас, друзья! Я думаю, что этот модуль не нуждается в представлении, а если вы все же ранее не имели с ним дело, то скажу кратко – это легкий и многофункциональный модуль ведения статистики посещений для CMS DataLife Engine. Это уже третья его версия, и с каждым выпуском модуль расширяет свой функционал, сохраняя при этом основную идею – легкость в представлении информации и своей работе.

Давайте для начала взглянем на то, как преобразился модуль в этой версии:

Модуль статистики «LightStat» 3.0 для DLE

Изменения налицо, и они впечатляют, согласитесь? Хочется отметить, что именно в этой версии было продумано много разных деталей и мелочей, о которых вы даже можете и не подозревать.

Какие функции включает в себя эта версия модуля?

  1. Автоматическое обновление данных без перезагрузки страницы.
  2. Кэширование данных (знаю, что многие спрашивали и просили об этом).
  3. Адаптивный дизайн.
  4. Расширена база поисковых ботов, в отличие от версии 2.0, что делает статистику еще более точной.
  5. Две темы виджета для темного и светлого дизайна сайта. Темная тема идет по умолчанию.
  6. Учет только активных посетителей. Если в течение заданного времени человек не проявил никакой активности на сайте (например, отошел от компьютера на долгое время) – он считается отсутствующим. При возобновлении активности он включается в статистику автоматически, без необходимости обновления страницы.
  7. Отображение всех пользователей вашего сайта, кто был на сайте в текущий день, в удобном списке. По умолчанию в списке отображается 3 последних пользователя, при большем их количестве появляется специальная кнопка, позволяющая показать весь список людей. Сортировка происходит по последнему времени посещения от меньшего к большему. Здесь же отображается статус пользователя, если он на сайте, и время, когда он был на сайте последний раз, если он не был активен в заданное время сбора статистики.
  8. Для ников пользователей добавлен специальный класс. Он зависит от группы, в которой находится, и позволяет визуально выделить человека среди других групп. Полезная функция для отметки администраторов и групп с особыми привилегиями на сайте.
  9. Исправлены некоторые неточности в работе и верстке модуля, которые были обнаружены в предыдущих версиях.

Вот, в принципе, основные возможности этой версии модуля. Приступим к установке?

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

1. Если вы уже ранее использовали версию модуля 2.0, то первый шаг нужно пропустить. Если же вы используете модуль впервые, то к вашей базе сделайте следующий SQL-запрос:

CREATE TABLE `название вашей базы данных`.`dle_lightstat` (`ip` VARCHAR(32) NOT NULL , `time` INT(11) NOT NULL, `type` INT(1) NOT NULL, PRIMARY KEY (`ip`), INDEX (`type`)) ENGINE = MyISAM;

О том, как делаются запросы, написано в нашей статье.

2. Далее скачайте архив в конце статьи, разархивируйте и файл lightstat.php загрузите в папку /engine/modules/ по FTP или другим удобным для вас способом. Файл отсутствующего аватара (no_avatar_lightstat.png) загрузите в папку images, которая должна находиться в папке вашей темы (/templates/ваша тема/). Если такой папки нет на вашем сайте – создайте ее.

3. В нужное место на вашем сайте подключите сам виджет статистики:

{include file="engine/modules/lightstat.php"}

4. Затем в ваш файл стилей (в самый низ) вставьте следующие стили:

.lightstat_main * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lightstat_main *:before, .lightstat_main *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.lightstat_main {
	min-width: 230px;
	width: 100%;
	margin: 0 auto;
	font-family: arial;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
	border-radius: 8px;
}

.lightstat_progress {
	width: 100%;
	padding: 0 10px;
}

.lightstat_progress span {
	height: 4px;
	display: block;
	float: left;
}

.lightstat_progress span:nth-of-type(1) {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}

.lightstat_progress span:nth-last-of-type(1) {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
}

.lightstat_body {
	background: #242043;
	border-radius: 8px 8px 0 0;
	padding: 15px 0 1px 0;
}

.lightstat_body.border_none_user {
	border-radius: 8px;
}

.lightstat_body .result_numb div {
	padding: 0 10px 11px 10px;
	color: #bbb;
	font-size: 14px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .6);
}

.lightstat_body .result_numb div span:nth-of-type(1) {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 99px;
	margin: 4px 10px 0 0;
	vertical-align: top;
	box-shadow: 0px -1px 1px rgba(0, 0, 0, .6);
}

.lightstat_body .result_numb div span:nth-of-type(2) {
	float: right;
	color: #fff;
}

.lightstat_body .result_numb .lightstat_user span:nth-of-type(1) {
	border: 2px solid #d9823b;
}

.lightstat_body .result_numb .lightstat_guest span:nth-of-type(1) {
	border: 2px solid #a963b9;
}

.lightstat_body .result_numb .lightstat_bot span:nth-of-type(1) {
	border: 2px solid #36a7a5;
}

.lightstat_user_circle {
	background: #d9823b;
}

.lightstat_guest_circle {
	background: #a963b9;
}

.lightstat_bot_circle {
	background: #36a7a5;
}

.lightstat_is {
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	padding: 18px 0 15px 28px;
	display: block;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .6);
}

.lightstat_user_list {
	background: #fff;
	border-radius: 0 0 8px 8px;
	position: relative;
}

.lightstat_pandoge_com {
	width: 8px;
	height: 20px;
	position: relative; 
	background: #222;
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
	transition: .2s;
}

.lightstat_pandoge_com:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 4px solid #d1d5d8;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}

.lightstat_pandoge_com:hover {
	height: 24px;
	transition: .2s;
}

.lightstat_user_list_title {
	color: #242043;
	font-size: 10px;
	text-transform: uppercase;
	padding: 18px 0 17px 28px;
	display: block;
	font-weight: 700;
}

.lightstat_user_list_item {
	padding: 0 10px 20px 10px;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.lightstat_user_list_item a {
	text-decoration: none !important;
	color: #242043;
}

.lightstat_user_list_item_avatar {
	background-size: cover !important;
	border-radius: 99px;
	width: 34px;
	height: 34px;
	display: block;
}

.lightstat_user_list_item_avatar:hover {
	opacity: .8;
}

.lightstat_user_list_item_info {
	font-size: 12px;
	font-weight: 700;
	width: calc(100% - 34px);
	padding: 1px 0 0 10px;
}

.lightstat_user_list_item_info span {
	display: block;
	font-weight: 400;
	padding: 2px 0 0 0;
	color: #888;
}

.lightstat_user_list_item_info span.online {
	color: #0e8952;
}

.lightstat_user_list_item_info a:hover {
	text-decoration: underline !important;
}

.full_list_visit {
	margin: auto;
	color: #242043;
	font-size: 10px;
	text-transform: uppercase;
	display: block;
	font-weight: 700;
	width: 120px;
	text-align: center;
	background: #fff;
	border-radius: 99px;
	height: 26px;
	line-height: 26px;
	border: 1px solid #888;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
}

.full_list_visit:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
}

.full_list_visit_bg {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0 0 8px 8px;
	z-index: 2;
	background: -moz-linear-gradient(bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, rgba(255, 255, 255, 1) 100%);
	padding: 20px 0;
}

.lightstat_user_list_item {
	display: none;
}

.lightstat_user_list .lightstat_user_list_item:nth-of-type(1), .lightstat_user_list .lightstat_user_list_item:nth-of-type(2), .lightstat_user_list .lightstat_user_list_item:nth-of-type(3) {
	display: flex;
}

.lightstat_light_theme .lightstat_body {
	background: #f1f5f7;
}

.lightstat_light_theme .lightstat_body {
	background: #f1f5f7;
}

.lightstat_light_theme .lightstat_user_list_item a {
	color: #030304;
}

.lightstat_light_theme .lightstat_user_list_title {
	color: #030304;
}

.lightstat_light_theme .lightstat_body .result_numb div span:nth-of-type(2) {
	color: #283e52;
}

.lightstat_light_theme .lightstat_body .result_numb div {
	color: #030304;
	text-shadow: none;
}

.lightstat_light_theme .lightstat_is {
	text-shadow: none;
	color: #283e52;
}

.lightstat_light_theme .lightstat_body .result_numb .lightstat_user span:nth-of-type(1) {
	border: 2px solid #0bb1d6;
	box-shadow: none;
}

.lightstat_light_theme .lightstat_body .result_numb .lightstat_guest span:nth-of-type(1) {
	border: 2px solid #ff6d00;
	box-shadow: none;
}

.lightstat_light_theme .lightstat_body .result_numb .lightstat_bot span:nth-of-type(1) {
	border: 2px solid #345471;
	box-shadow: none;
}

.lightstat_light_theme .lightstat_user_circle {
	background: #0bb1d6;
}

.lightstat_light_theme .lightstat_guest_circle {
	background: #ff6d00;
}

.lightstat_light_theme .lightstat_bot_circle {
	background: #345471;
}

5. И завершающим шагом почистите кэш на вашем сайте. Установка окончена.

Обратите внимание, что если на вашем сайте отсутствует библиотека jQuery, подключите ее перед закрывающим тегом </head>:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

Она нужна для того, чтобы статистика работала со всеми заложенными в нее функциями.

Настройки модуля

Как говорилось ранее, в модуле доступны некоторые настройки.

Первая настройка – это изменение темы виджета. Если вы хотите включить светлую тему, то используйте следующий код для ее активации:

{include file="engine/modules/lightstat.php?theme_light=active"}

Вторая настройка – это изменение вида логина пользователя в зависимости от его группы. Стиль, с помощью которого это можно сделать, выглядит следующим образом:

.group_id_NUMB a {
	
	/* Ваши стили */
	
}

Его вы вставляете в ваш файл стилей. Здесь «NUMB» – это ID группы пользователя. Узнать ID ваших групп вы можете в разделе «Пользователи» – «Настройка групп пользователей».

На этом все. Не забывайте поддерживать наш проект и до новых встреч!

Файл
Размер
Ссылка
lightstat-3.0.zip
7,02 Kb
Скачать с сервера
Рекомендуем к просмотру
Модуль статистики «LightStat» 2.0 final release для DLE
Модули и скрипты
«U.Efficiency» 1.0 - модуль расчета коэффициента активности пользователя для DLE
Модули и скрипты
Модуль статистики «LightStat» 1.0 для DLE
Модули и скрипты
130
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    1
      •  Пользователь
    21 янв в 01:48

    Здравствуйте.

    Спасибо вам за данный модуль, очень удобный и информативный!

    Подскажите, специфика сайта такая что пользователи могут не юзать мышь какое-то время, а пользоваться клавиатурой, насколько я понимаю модуль отслеживает именно мышь в качестве активности пользователя.

    Подскажите, пожалуйста, как помимо мышки добавить и отслеживание кликов по клавиатуре, что изменить в скрипте?

    Спасибо.

    • 0
    1
      •  Пользователь
    8 окт в 01:49

    Здравствуйте, обнаружил такую ошибку, если ник пользователя на русском языке, то не возможно перейти на его страницу. Выдает ошибку,

    К сожалению, страница 403shtml.html для Вас не доступна: возможно, был изменен её адрес или она была удалена. Пожалуйста, воспользуйтесь поиском. Как это исправить. Заранее спасибо.

    • 0
    1
      •  Пользователь
    22 апр в 18:37

    Добрый вечер, возникла такая проблема - не отображается общее количество пользователей авторизованных на сайте, но при этом в списке находящихся на сайте отображаются все. Делал все по инструкции. Вот сайт - https://powerhs .ru(не реклама!)

      • 0
      1067
        •  Команда Pandoge
      16 июл в 13:16

      Фёдор Манаков, здравствуйте!

      Не смог зарегистрироваться на сайте, не проверить. Проблема ещё сохранилась?

    • 0
    1
      •  Пользователь
    6 апр в 11:16

    Добрый день. Обновился до DLE 16 и php 8.1. Возникла следующая проблема, если в логине есть пробел, то при нажатии на логин возникает ошибка:

    Forbidden

    You don't have permission to access this resource.

    урл при этом такого вида https://сайт.ru/user/Semen%20Pasichnyk

    %20 - это пробел, если в ручную %20 заменить на +, то все нормально. До обновления dle и перехода на php 8.1 все было нормально

      • 0
      1067
        •  Команда Pandoge
      16 июл в 13:11

      Максим, здравствуйте!

      Проблема не повторилась. Тестировал в браузере Fifefox 115.0.2 64x, DLE 16.0, PHP - 8.2

      Какие-то ещё изменения были на сайте?

    • 1
    1
      •  Пользователь
    16 окт в 18:56

    Приветствую! Поставил данную статистику, но почему-то при нажатии "Показать всех" ничего не происходит.

      • 1
      1067
        •  Команда Pandoge
      22 окт в 03:20

      Forza, здравствуйте!

      Что пишет консоль разработчика?

    • 2
    2
      •  Пользователь
    18 янв в 18:57

    добрый вечер!

    установил ваш скрипт, обновил страничку и вот

    MySQL Error!
    MySQL error in file: /engine/modules/lightstat.php at line 85
    Error Number: 1146
    The Error returned was:
    Table 'dle_fd_db.dle_users' doesn't exist
    SQL query:
    
    UPDATE `dle_users` SET `lastdate` = '1642521325' WHERE `user_id`= '1'

    подскажите пожалуйсто как исправить?

      • 1
      1067
        •  Команда Pandoge
      20 янв в 10:37

      Андрей, здравствуйте!

      Ошибка говорит о том, что в базе dle_fd_db нет таблицы dle_users.

      Подскажите, какая у вас версия DLE?

      • 1
      2
        •  Пользователь
      25 янв в 21:41

      Артём Мáлков, 15.0 nulled

      • 2
      13
        •  Проверенный
      22 ноя в 19:59

      Андрей, (если ещё актуально) похоже что проблема в изменённом Вами префиксе базы данных при установке DLE. Похоже что автор этого не учёл. Решение: измените в файле lightstat.php все найденные совпадения

      `dle_users`
      на

      " . PREFIX . "_users"
      . Если Вы в первом пункте при установке этого модуля создали таблицу dle_lightstat, желательно её удалить и создать с тем префиксом, который Вы используете вместо dle_ и так же заменить все совпадения в файле lightstat.php с

      `dle_lightstat`
      на

      " . PREFIX . "_lightstat"
      .

    • 1
    1
      •  Проверенный
    11 фев в 10:53

    Привет. Почему у меня аватарки не отображаются? https://prnt.sc/z2dpfq

      • 1
      1067
        •  Команда Pandoge
      15 фев в 13:16

      Constantine174, насколько я вижу, у вас проблема со стилями. Почистите кэш сайта или переместите их в другое место.

    • 2
    3
      •  Пользователь
    30 янв в 19:34

    После установке модуль вот так отображается

    посетителей на сайте

      • 1
      1067
        •  Команда Pandoge
      31 янв в 00:18

      Виктор, вероятнее всего проблема в кодировке. У вас сайт в кодировке windows-1251?

      • 1
      3
        •  Пользователь
      31 янв в 00:52

      Артём Мáлков, Да верно, у меня кодировка windows-1251

    • 1
    2
      •  Пользователь
    27 дек в 18:44

    Подскажите пожалуйста, как сделать окраску логина в зависимости от группы?

      • 1
      2
        •  Пользователь
      28 дек в 09:19

      как опустить кнопку "показать" по ниже?

    • 1
    1
      •  Пользователь
    6 дек в 21:08

    Здравствуйте! А можно ли заказать платную доработку модуля? Мне нужно: 1) чтобы учитывались пользователи, которые не проявляют активности (потому что у нас пользователи собираются для просмотра живых эфиров, они смотрят и не проявляют другой активности); 2) чтобы в списке пользователей отражалась и статистика гостей, незарегистрированных пользователей ( нам важно понимать, сколько людей посмотрели трансляцию, учитывая и гостей, но сейчас они не учитываются в списке пользователей).

    • 1
    2
      •  Пользователь
    28 окт в 13:18

    привет cry

    File engine/modules/lightstat.php is in the folder, which is available to write (CHMOD 777). For security purposes the connection files from these folders is impossible. Change the permissions on the folder that it had no rights to the write.

    как исправить

      • 1
      2
        •  Пользователь
      28 окт в 13:20

      есть 777 атрибут

    • 3
    1
      •  Пользователь
    12 апр в 05:57

    Вопросик, вместо одного просмотра новости учитывает два просмотра, как это исправить?

    • 2
    11
      •  Проверенный
    8 дек в 00:49

    Помогите, аватарка не отображается из модуля: DLE Avatar-Select в статистике «LightStat» 3.0. Вот сайт: http://freezona.biz

      • 1
      1067
        •  Команда Pandoge
      8 дек в 03:45

      ReCore, без доступов ничем не смогу помочь.

      • 2
      11
        •  Проверенный
      8 дек в 09:48

      Артём Мáлков, Доступ к чему дать ?

      • 1
      1067
        •  Команда Pandoge
      8 дек в 22:08

      ReCore, админка + FTP, через форму обратной связи.

      • 1
      11
        •  Проверенный
      9 дек в 16:21

      Артём Мáлков, ты в ВК или в Телеграмме сидишь?, туда я скину все, что нужно

      • 1
      3
        •  Проверенный
      21 янв в 23:54

      Артём Мáлков,

      Кто подскажет как удалить запрос ? с базы данных!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

      CREATE TABLE `название вашей базы данных`.`dle_lightstat` (`ip` VARCHAR(32) NOT NULL , `time` INT(11) NOT NULL, `type` INT(1) NOT NULL, PRIMARY KEY (`ip`), INDEX (`type`)) ENGINE = MyISAM;

      • 1
      1067
        •  Команда Pandoge
      22 янв в 00:34

      Александр, что значит "Как удалить запрос"?

    • 1
    5
      •  Проверенный
    8 окт в 12:38

    Добрый день

    Хочу уточнить, Вы прнимайте заказ ?

    Хотелось бы сделать модуль Онлайн под dle 13.2.

    Данный модуль Lightstat 3.0 установил на сайт но показывает только пользователей, гости и роботы отсуствует.

      • 2
      1067
        •  Команда Pandoge
      8 окт в 14:43

      Ramin, Здравствуйте. Да, принимаем, но прежде чем делать заказ, покажите сайт, где наблюдается проблема.

      • 1
      5
        •  Проверенный
      8 окт в 19:19

      Артем Мáлков, с права, если не получится то готов сделать заказ

      https://gbsmarket.az/printing_of_documents/5-senedlerin-capi.html

      • 1
      5
        •  Проверенный
      8 окт в 21:19

      Артем Мáлков, Можна заказать модуль Онлайн под dle 13.2 ? , примерно такой

      https://romua1d.ru/wp-content/uploads/2015/01/1373299700_online.png

      Если да то за какой время и за сколько?

      • 1
      1067
        •  Команда Pandoge
      8 окт в 23:11

      Ramin, в чем именно проблема?

      https://nimb.ws/K2no0v

      • 1
      5
        •  Проверенный
      8 окт в 23:31

      Артем Мáлков, проблема больше нет после того как убрал [group=1] что бы Вы смогли увидеть.

      Ну все же хотелось бы заказать модуль что бы при навидение на пользователя можна была увидеть страну, город, браузер и место нахождения на сайте .

      • 1
      1067
        •  Команда Pandoge
      8 окт в 23:51

      Ramin, этого кода нет в инструкции к модулю, ну и это логично. Как Вы хотите собирать статистику, если модуль доступен только админу?

      Насчет доп. информации. Если информация нужна только по авторизованным людям, то за плату можно доработать этот модуль. Если нужны и гости, то тут лучше другой модуль писать.

      • 1
      5
        •  Проверенный
      9 окт в 00:08

      Артем Мáлков, По началу я не понимал почему гости и роботы не доступны в модуле, но после того как писал Вам сайт то пришлось убрать [group=1] что бы Вы смогли увидеть , но тогда я понял что что бы отображалось гости и рогботы то не нужно вставить [group=1] . И вот в результате получились что Вы помогли решить проблему.

      Но я бы хотел доработка Ваш модуль, что бы можна была увидеть страну, город, браузер и место нахождения пользователя на сайте.

      "Если нужны и гости, то тут лучше другой модуль писать."

      Да нужно и гости.

      Такой труд , за сколько обойдется?

      • 1
      1067
        •  Команда Pandoge
      9 окт в 15:56

      Ramin, что бы узнать цену на разработку этого модуля - напишите технической поддержке. Ссылку на обратную связь Вы найдете внизу сайта.

    • 1
    4
      •  Проверенный
    2 окт в 22:11

    Появляется виджет такого вида:

    1 посетитель на сайте. Из них:

    Пользователи1

    Список пользователей

    Atom Сейчас на сайте

    Стили почему-то не работают, хотя вставляю вниз файла styles.css в папке css своего шаблона.

      • 1
      1067
        •  Команда Pandoge
      2 окт в 22:20

      Николай Николаев, попробуйте очистить кеш сайта/браузера или вставить стили вверх файла CSS.

      И Вы уверены, что именно файл styles.css отвечает за оформление сайта?

      • 2
      4
        •  Проверенный
      2 окт в 22:33

      Не уверен, а в теме по умолчанию какой именно файл отвечает за стили?, кеши чистил. Просто только знакомлюсь с этим движком.

      • 2
      4
        •  Проверенный
      2 окт в 22:38

      Появился в теме по умолчанию, не туда вставляю стили в другом шаблоне)

    • 2
    1
      •  Пользователь
    11 сен в 15:31

    MySQL error in file: /engine/modules/lightstat.php at line 95

    Error Number: 1054

    The Error returned was:

    Unknown column 'ip' in 'where clause'

    SQL query:

    SELECT * FROM `dle_lightstat` WHERE `ip` = '..................................'

    ?????????????????????

      • 1
      1067
        •  Команда Pandoge
      11 сен в 16:31

      Tacapxaa, без доступа к сайту не могу Вам помочь.

      А так, попробуйте блок (в модуле):

      if(isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { // if Cloudflare
      		
      	$ip_user = $_SERVER["HTTP_CF_CONNECTING_IP"];
      	
      } else {
      
      	$ip_user = $_SERVER["REMOTE_ADDR"];
      
      }

      заменить на:

      $ip_user = $_SERVER["REMOTE_ADDR"];
    • 1
    10
      •  Проверенный
    25 июл в 10:28

    Очень сильно нагружает сайт.

    Постепенно начал увеличивать частоту обновления:

    Сначала было раз в минуту

    var no_active_time = 1;
    timer_lightstat = setTimeout(update_lightstat, 60000);

    Поменял на раз в 2 минуты

    var no_active_time = 1;
    timer_lightstat = setTimeout(update_lightstat, 120000);

    И нагрузка упала в половину.

    Сейчас посещаемость выросла с 500 хостов до 800 хостов в сутки и нагрузка опять увеличилась.

    Поменял на раз в 3 минуты

    var no_active_time = 1;
    timer_lightstat = setTimeout(update_lightstat, 180000);

    И нагрузка упала совсем немножко.

    Поменял на раз в 4 минуты

    var no_active_time = 1;
    timer_lightstat = setTimeout(update_lightstat, 240000);

    И нагрузка вообще не упала, показатели нагрузки не изменились.

    Есть ли смысл и дальше увеличивать интервал обновления чтобы уменьшить нагрузку? Если поменяю на обновление раз в 10 минут, это хоть как-то поможет?

    И ещё вопрос, 240000 * 1 = 4 минуты на бездействие.

    А можно сделать так?

    240000 * 0,5 = 2 минуты на бездействие.

    Так можно?

    var no_active_time = 0,5;
      • 1
      1067
        •  Команда Pandoge
      25 июл в 17:59

      Bashmak, пробовали отключать модуль, точно ли дело в нем? Как определяете, что идет нагрузка на сайт?

      Вообще модуль кешируется и не создает (на мой взгляд) как таковой нагрузки.

    • 1
    11
      •  Проверенный
    17 июл в 10:48

    Помогите плиз,

    Сделал следующий SQL-запрос:

    CREATE TABLE `static`.`dle_lightstat` (`ip` VARCHAR(32) NOT NULL , `time` INT(11) NOT NULL, `type` INT(1) NOT NULL, PRIMARY KEY (`ip`), INDEX (`type`)) ENGINE = MyISAM

    А он мне сообщил ошибку:

    Ошибка
    SQL запрос:
    
    
    CREATE TABLE `static`.`dle_lightstat` (`ip` VARCHAR(32) NOT NULL , `time` INT(11) NOT NULL, `type` INT(1) NOT NULL, PRIMARY KEY (`ip`), INDEX (`type`)) ENGINE = MyISAM
    Ответ MySQL: Документация
    
    #1142 - Команда CREATE запрещена пользователю 'e920553i_1'@'localhost' для таблицы 'dle_lightstat'
      • 1
      1067
        •  Команда Pandoge
      17 июл в 12:45

      ReCore, дайте пользователю, кто владеет базой, права на создание таблиц в указанной базе данных.

      • 1
      11
        •  Проверенный
      17 июл в 13:22

      Как дать пользователю права на создание таблиц в указанной базе данных, я владеет базой,

      • 1
      11
        •  Проверенный
      17 июл в 19:16

      Помоги мне: когда нажимаю на прямую ссылку он выводит ошибку: 403

      Forbidden

      You don't have permission to access /uploads/files/2019-07/1563374913_pet_sematary_2019_hdrip_r5_scarabey_org.torrent on this server.

      Apache/2.4.10 (Unix) Server at e920553i.beget.tech Port 80

      ---------------------------------------

      запрещено

      У вас нет прав доступа к /uploads/files/2019-07/1563374913_pet_sematary_2019_hdrip_r5_scarabey_org.torrent на этом сервере.

      Сервер Apache / 2.4.10 (Unix) на порт e920553i.beget.tech

      Из-за чего ?

      • 1
      11
        •  Проверенный
      17 июл в 19:55

      Артем, еще раз большое спасибо сам бы не справился, я ж раньше на UCOZ создавал сайты, а теперь перешел на DLE и мне пока он очень нравится . Очень тебе благодарен

    • 2
    3
      •  Пользователь
    7 июл в 12:06

    Артем, посмотрите, пожалуйста, почему у меня на сайте не работает этот модуль: https://mod.cx. Не знаю подключена ли библиотека jQuery, но при ее подключении верхняя часть сайта (там где слайдер) начинает сильно плыть. Все остальное сделал.

      • 1
      1067
        •  Команда Pandoge
      7 июл в 15:12

      Александр, здравствуйте. Я вижу, что он работает - https://nimb.ws/GgNrMm

      • 2
      3
        •  Пользователь
      7 июл в 15:31

      Артем, у меня так было https://imgur.com/HLBo7y6. Оказывается, надо было и кэш браузера (кэшированные изображения и файлы) очистить, а не только в ПУ. Благодарю за скрипт.

    • 1
    3
      •  Проверенный
    13 июн в 00:56

    Скажите как сделать при выводе модуля на статической странице, что бы учитывался и выводился только её онлайн и пользователи. Такое возможно?

      • 1
      3
        •  Проверенный
      13 июн в 01:44

      Очень пригодится, отблагодарю финансово автора! sad

      • 2
      1067
        •  Команда Pandoge
      13 июн в 02:01

      Иван Ткаченко, не совсем понял что нужно.

      • 1
      3
        •  Проверенный
      13 июн в 02:11

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

      • 1
      1067
        •  Команда Pandoge
      13 июн в 03:57

      Иван Ткаченко, создайте стат. страницу и задайте для нее отдельный шаблон.

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

      • 1
      3
        •  Пользователь
      13 июн в 22:14

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

      ________

      Это не сработало. Выводятся тупо все пользователи входящие на сайт!

      • 1
      1067
        •  Команда Pandoge
      13 июн в 22:40

      NoName, не может быть. Скрипт собирает статистику только с тех страниц, на которых находится.

      Пришлите пример сайта, где наблюдается такая проблема.

      • 1
      3
        •  Пользователь
      13 июн в 22:43

      Речь не про кол-во, а про сам список пользователей!!!

      • 1
      3
        •  Пользователь
      13 июн в 22:45

      Что бы использовалось "сейчас в на странице", "был(а) на странице"

      • 1
      1067
        •  Команда Pandoge
      13 июн в 22:55

      > Что бы использовалось "сейчас в на странице", "был(а) на странице"

      Для этого нужно корректно вывести модуль только на одной странице. Как это сделать - написал несколько комментариями ранее + изменить подписи в самом файле модуля (строки 196, 203, 208 и 313).

      • 1
      1067
        •  Команда Pandoge
      13 июн в 23:00

      NoName, так же можно вывести модуль на определенных страницах через стандартный тег:

      [static=имя страницы]
      
      	Код вызова модуля
      	
      [/static]

      В таком случае, такой код может быть размещен в файле main.tpl в нужном месте сайта.

      • 1
      4
        •  Проверенный
      14 июн в 13:19

      Извините, какими несколькими комментариями? Что за издевательство? Вы проверяли прежде чем советовать?

      • 1
      4
        •  Проверенный
      14 июн в 13:21

      Автор научи корректно модуль выводиль а, а то со всего сайта ПОЛЬЗОВАТЕЛИ показываются, счетчик то отрабатывает вроде!!!

      • 1
      1067
        •  Команда Pandoge
      14 июн в 15:16

      Иван Ткаченко, так пробовали выводить:

      [static=имя страницы] код вызова модуля [/static]

      • 1
      1067
        •  Команда Pandoge
      14 июн в 15:21

      Иван Ткаченко, это что касается вывода. На счет онлайна - да, вспомнил. Там считываются люди со всего сайта, нужно переписывать модуль для заточки под конкретную страницу + делать правки в строках, которые указывал выше.

      • 1
      4
        •  Проверенный
      14 июн в 15:25

      Артем, Вы можете помочь с этим?

      • 1
      1067
        •  Команда Pandoge
      14 июн в 15:31

      Иван Ткаченко, за оплату да. От Вас будет нужно:

      1. Доступы (админка + ftp + база данных)

      2. Страница, к которой нужно привязать модуль.

      3. Оплата.

      • 1
      4
        •  Проверенный
      14 июн в 15:33

      Артем, дайте пожалуйста контакты, у вас есть какой-то мессенджер?

      • 1
      1067
        •  Команда Pandoge
      14 июн в 15:42

      Иван Ткаченко, под поиском (справа вверху) находятся ссылки на соц. сети. Можете написать через группу ВК.

    • 2
    1
      •  Пользователь
    29 мая в 15:21

    У меня не хочет работать

      • 1
      1067
        •  Команда Pandoge
      30 мая в 00:07

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

    • 1
    1
      •  Пользователь
    8 апр в 00:39

    Артем, сейчас в сети практически нет фильтров по дополнительным полям в dle. Не хотите заняться данной разработкой? Тема вполне актуальна.

      • 1
      1067
        •  Команда Pandoge
      8 апр в 16:34

      Виталий, здравствуйте.

      В ближайшее время нет таких планов.

    • 0
    6
      •  Проверенный
    21 мар в 10:06

    Модуль показывает всегда 1 на сайте, даже если это не так - zfilms.info

      • 0
      1067
        •  Команда Pandoge
      21 мар в 19:02

      Alexandr, не увидел на сайте модуля.

      Может Вы его скрыли от всех кроме админов?

      • 0
      6
        •  Проверенный
      22 мар в 11:11

      посмотрите еще раз, пожалуйста zfilms.info

      • 0
      1067
        •  Команда Pandoge
      22 мар в 12:01

      Alexandr, а модуль качали точно с нашего сайта?

      • 0
      6
        •  Проверенный
      22 мар в 13:09

      конечно с Вашего сайта

      • 0
      6
        •  Проверенный
      22 мар в 13:10

      по этой ссылке

      https://www.pandoge.com/engine/download.php?id=135

      • 0
      1067
        •  Команда Pandoge
      22 мар в 14:08

      Alexandr, предоставьте доступ к сайту (FTP+бд).

      Постараюсь помочь в решении проблемы.

      • 0
      6
        •  Проверенный
      22 мар в 14:19

      Спасибо, сам постараюсь разобраться

      • 1
      6
        •  Проверенный
      23 мар в 17:19

      Может кому нибудь пригодится) если на сервере nginx стоит впереди apache, в скрипте нужно заменить REMOTE_ADDR на HTTP_X_FORWARDED_FOR

    • 0
    2
      •  Проверенный
    16 фев в 11:27

    Привет. Беда такая- если в базе данных аватарка прописана так av-16.jpg, то длешка определяет правильно а модуль нет.

      • 0
      1067
        •  Команда Pandoge
      16 фев в 12:03

      Adam, здравствуйте. Дайте ссылку на сайт где установлен модуль.

      • 1
      1067
        •  Команда Pandoge
      16 фев в 18:09

      Adam, Видимо в базе GIF-файлы сохраняются в другой форме.

      В вашем случае сделайте следующее.

      Найдите строку:

      $avatar_link = $key[4];

      и замените ее на:

      $avatar_link = "/uploads/fotos/".str_replace("//wylek.ru/uploads/fotos/", "", $key[4]);

      Проблема должна решиться.

      • 0
      2
        •  Проверенный
      16 фев в 21:48

      Проблема стала такой - /uploads/fotos/av-20547.gif заработали а прежние стали такими /uploads/fotos/https:foto_6004.gif

      Но это не беда, аватарки с av остались с юкоза, сделал несколько запросов в базе данных и сменил на правильный путь, все теперь работает как надо.

      • 0
      1067
        •  Команда Pandoge
      16 фев в 22:44

      Adam, я и думаю, что что-то не так, ведь в DLE указывается полный адрес до фото. Ну и хорошо, что проблему решили. smiley

    • 1
    1
      •  Пользователь
    13 фев в 17:46

    Добрый день. Предложу небольшой хак по автоматическом определении цвета ника относительно группы!

    https://pastebin.com/kGPDDPrD

    • 0
    1067
      •  Команда Pandoge
    13 фев в 14:56

    Внимание!

    Модуль был обновлен. Изменен принцип определения типа пользователя + изменена структура базы данных + немного упрощен код.

    Для обновления модуля на своем сайте удалите базу данных и создайте ее вновь, новым запросом из статьи, а так же загрузите обновленные файлы из архива на сайт.

    • 0
    1067
      •  Команда Pandoge
    12 фев в 00:25

    Внимание!

    Модуль был обновлен. Добавлена поддержка Cloudflare + исправлена ошибка неправильного учета пользователей после их авторизации.

    • 0
    10
      •  Проверенный
    10 фев в 22:59

    Неправдоподобно же показывает. Показывает 12 зареганных пользователей в сети. Хотя в сети сейчас только 1 чел зареганный, а остальные гости.

      • 0
      1067
        •  Команда Pandoge
      11 фев в 00:44

      Bashmak, на каком сайте возникает проблема?

      • 0
      10
        •  Проверенный
      11 фев в 01:04

      Артем Мáлков я вам в ваше сообщество в ВК написал и скрин скинул, сейчас ссылку тоже там скину.

      • 0
      1067
        •  Команда Pandoge
      11 фев в 01:15

      Bashmak, у Вас какой-то глюк. Отписали в ВК, чтобы предоставили доступы к сайту.

    • 0
    8
      •  Проверенный
    9 фев в 20:49

    У меня версия DLE 12.1 и строки "Пользователи 1" нету. Хотя в списке пользователей я есть и онлайн. В чём может быть причина?

    И второй вопрос.. Список пользователей можно ли как то поставить справа или слева, по отношению к количеству роботов, гостей и пользователей?

    Спасибо.

      • 0
      1067
        •  Команда Pandoge
      9 фев в 23:40

      Scorpion, на сайте активирована функция "онлайн" для пользователей? Настройка находится в разделе "оптимизация", почти в самом низу.

      Второй вопрос не совсем понятен.

      • 0
      8
        •  Проверенный
      9 фев в 23:59

      С первым вопросом всё решил..

      По поводу второго.. Возможно сделать что то на подобии такого: https://c2n.me/3ZIuhNR.jpg

      • 0
      1067
        •  Команда Pandoge
      10 фев в 14:42

      Scorpion, Да, можно такое сделать, но учитывайте, что высота списка больше, чем у блока статистики. Это значит, что будет пустота + еще большая пустота будет, когда список раскроют.

    • 0
    2
      •  Пользователь
    8 фев в 02:01

    Артем как с вами связаться?

      • 0
      2
        •  Пользователь
      8 фев в 02:02

      Хотел сайт свой настроить ошибки исправить

    • 0
    6
      •  Проверенный
    5 фев в 23:40

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

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

    пример скрин

    [img]http://c.radikal.ru/c11/1902/92/33ddb0689a8d.jpg[/img]

      • 0
      1067
        •  Команда Pandoge
      6 фев в 13:00

      Роман, с ботами?

      • 0
      6
        •  Проверенный
      7 фев в 07:45

      Артем, нет, счетчики ботов юзеров и гостей пусть так и останутся как есть, важно сделать список юзеров как я описал выше.

      • 0
      1067
        •  Команда Pandoge
      7 фев в 12:22

      Роман, в замену списка тех, что был сегодня на сайте? Просто сейчас есть функция онлайна.

      • 0
      6
        •  Проверенный
      7 фев в 14:39

      Артем, список тех кто был сегодня и тех кто был недавно, не нужны.

      Нужен только список как на скрине http://c.radikal.ru/c11/1902/92/33ddb0689a8d.jpg всех тех кто в данный момент онлайн а, те кто уходит в офлайн просто должны выпадать из списка.

      • 0
      1067
        •  Команда Pandoge
      7 фев в 17:07

      Роман, да, такое можно сделать. Цену можем сообщить в соц. сети (находятся под поиском) или через форму обратной связи.

    • 0
    6
      •  Проверенный
    4 фев в 13:08

    Здравствуйте. Спасибо за модуль. Но он некорректно отображается в стандартном шаблоне (слева). Сделайте его адаптивным пожалуйста.

      • 0
      1067
        •  Команда Pandoge
      4 фев в 14:39

      kumiwe, он и так адаптавный. Покажите как отображается у Вас.

      • 1
      6
        •  Проверенный
      5 фев в 12:51

      показать уже не могу. т.к. удалил. установите на дефолтный (голубой) шаблон слева и увидите.

      <div style="width: 100px;">
      	
      	{include file="engine/modules/lightstat.php"}
      	
      </div>

      не помогает. т.к. ниже минимального не меняется.

      • 1
      1067
        •  Команда Pandoge
      5 фев в 13:36

      kumiwe, адаптив от 230px идет.

    • 0
    16
      •  Проверенный
    1 фев в 12:48

    А если я хочу показывать статистику только для группы администраторов то как быть в этом случае?

    Например: если в мобильной версии тег не вставлен, то статистика не засчитывает посетителей мобильной версии сайта.

    А мне необходимо что бы учитывало и в мобильной версии и в полной версии, но при этом что бы видеть этого только я т.е администратор.

    Как быть подскажите?

      • 0
      16
        •  Проверенный
      1 фев в 13:09

      Вариант с display:none. Думаю вряд ли подойдет,так как все равно будет создавать нагрузку пользователями? Или я не прав?

      И вопросик, на сколько сильно будет нагружать сайт с 50 000 уникальный посетителей в сутки?

      • 4
      1067
        •  Команда Pandoge
      1 фев в 13:38

      Сергей, display: none в данном случае - это единственное решение.

      В вашем случае, весь блок с выводом оборачивайте в:

      <div [not-group=1]style="display: none;"[/not-group]>
      
      </div>

      и тогда блок скроется у всех, кто не имеет группу администраторов.

      На счет нагрузки. Все что можно в модуле - кэшируется (запросы + сам виджет). Статистика хранится в базе данных и все что старее трех минут удаляется автоматически.

    • 1
    17
      •  Проверенный
    29 янв в 00:08

    у меня всё както нетак отображается вот картинка всё белое - zimma. org

      • 0
      17
        •  Проверенный
      29 янв в 00:09

      и сам модуль на этом сайте стоит

      • 0
      1067
        •  Команда Pandoge
      29 янв в 01:24

      Eugen System, а вы стили вставили?

      • 0
      1067
        •  Команда Pandoge
      29 янв в 01:26

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

      • 0
      17
        •  Проверенный
      29 янв в 01:29

      щас папробую а стилли это в папке templates/Default/style/styles.css

      • 0
      17
        •  Проверенный
      29 янв в 01:30

      да и на мобилнике всё отображается а на пк нет

      • 0
      17
        •  Проверенный
      29 янв в 01:34

      тожэ папробывал неидёт на мобилнике всё отображается правилно а насамом сайте пк непаказывает

      • 0
      17
        •  Проверенный
      29 янв в 01:36

      да и размер болшой он заходит за рамки самаво шаблона есть где можно паминять размеры модуля

      • 2
      1067
        •  Команда Pandoge
      29 янв в 01:49

      Eugen System, на сколько я вижу - у вас стили стоят в условии, что показывать их нужно только для телефонов. Вынесите стили виджета в отдельный файл css и подключите к сайту.

      На счет ширины - просто оберните в div и задайте ему ширину. Например, так:

      <div style="width: 300px;">
      	
      	{include file="engine/modules/lightstat.php"}
      	
      </div>
      • 3
      17
        •  Проверенный
      29 янв в 02:04

      вот это зделал всё пашло спасибо

      https://dle-news.ru/modules/1652-dle-asset-avtozagruzka-stiley-i-skriptov-v-shablon.html

    • 0
    1
      •  Пользователь
    27 янв в 10:10

    Поискове роботы не отображаются?

      • 0
      1067
        •  Команда Pandoge
      27 янв в 15:59

      Дмитрий, только числом.

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