Супербыстрый хостинг на SSD от 165р в месяц   •   Реклама
4 403 просм
28 комм
Поделиться:

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

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

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

Именно поэтому, представляю вам модуль «LightStat» 1.0 для DLE. С его помощью вы сможете вывести количество уникальных (уникальность юзера проверяется по ip) онлайн-посетителей вашего сайта. Это тестовая версия модуля, если он вам понравится - будем улучшать его дальше, т.к. уже есть интересные идеи по его усовершенствованию.

Модуль тестировался на DLE версии 10.0 - 11.1

Установка

1. Для начала, сделайте бэкап базы данных. В ходе тестирования ошибок не было, но мало ли.

2. Выполните запрос в phpMyAdmin:

CREATE TABLE `название вашей базы данных`.`dle_online` ( `ip` INT NOT NULL , `time` INT NOT NULL , UNIQUE (`ip`)) ENGINE = MyISAM;

Внимание! Не забудьте в запросе вписать название вашей базы данных. Видео, как сделать SQL-запрос:

3. Затем, из архива, в /engine/modules/ закачайте файл all_online.php

4. Ну и в нужно место в вашем шаблоне, подключите модуль.

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

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

ФайлРазмерСсылка
28
комментариев
Гостям запрещено участвовать в обсуждениях сайта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Администратор  |  724

Eugen System, используйте вторую версию модуля - https://www.pandoge.com/moduli_i_skripty/modul-statistiki-lightstat-20-final-release-dlya-dle

20.01 в 15:47
  • 0
Проверенный  |  14

можно разбить ползевателей по группам например

Гости: 18

ползевателей: 5

20.01 в 13:40
  • 0
Проверенный  |  14

всё разобрался нужно было удалить базу dle_online зделать запрос павторно и всё

20.01 в 10:12
  • 0
Проверенный  |  14

да зделал https://prnt.sc/m9k5j6

вот как эта выгледит фотка базы

20.01 в 10:04
  • 0
Администратор  |  724

Eugen System, SQL-запрос сделали?

19.01 в 22:41
  • 0
Проверенный  |  14

https://prntscr.com/m9d3dr вот Mysql картинка с ошибкой

19.01 в 20:32
  • 0
Проверенный  |  14

у меня ошибка вылетает DELETE FROM `dle_online` WHERE `time` + '300' < 1547918620

19.01 в 20:30
  • 0
Администратор  |  724

Дмитрий, можно. Для этого в скрипте, строку:

echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а',''));

замените на:

echo 'Сейчас на сайте: '.$all_online.' пользовате'.number_user($all_online, array('ль','ля','лей'));

13.11 в 03:06
  • 10
Гости  |  679

А можно сделать не 1 человек, 2 человека, а например 1 пользователь, 2 пользователя... 10 пользователей, с правильным окончанием?

12.11 в 21:48
  • 0
Администратор  |  724

Валерий, нет, это наши разработки.

14.09 в 01:43
  • 8
Гости  |  679

Спасибо Артём,я постоянно читаю Ваш сайт,вопрос это у Вас шаблон стоит от DLE ?

13.09 в 15:36
  • 0
Гости  |  679

Артём,так можно как то сделать,чтобы показывала статистика кто именно на сайте,ботов,гостей?

13.09 в 15:30
  • 0
Администратор  |  724

Валерий, здравствуйте! В данной версии нет этих функций, но возможно, они появятся в следующих. Следите за обновлениями wink

12.09 в 22:52
  • 5
Гости  |  679

Артём,всё получилось.Я написал в тех.поддержку,они сами сделали.

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

11.09 в 20:51
  • 1
Администратор  |  724

Валерий, здравствуйте. А вставить через комбинацию CTRL+V пробовали?

10.09 в 01:44
  • 9
Гости  |  679

Объясните пожалуйста,скопировал,но в SQL вставить не могу,нажимаю правой мышкой-нет даже вставить,в чём причина,и как вставить спасибо.smiley

9.09 в 09:35
  • 0
Гости  |  679

Спасибо, годнота работает .coolsmiley

14.07 в 14:24
  • 1
Гости  |  679

Хорошо показывает, напомнил один модуль который тоже беред запрос в базе. Название упоминать не буду по этике). Тут бы немного визуально его украсить и было бы гуд) Что-то вроде такой кнопочки в которой стильно показывает статистику)

8.05 в 15:37
  • 2
Администратор  |  724

Богдан, в файле строку

echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а',''));

Замените на

if($member_id['user_group'] == 1) { echo 'Сейчас на сайте: '.$all_online.' человек'.number_user($all_online, array('','а','')); }

Где 1 - ID группы администраторов

23.03 в 21:05
  • 5
Гости  |  679

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

23.03 в 19:41
  • 1
Администратор  |  724

Богдан, для этого код {include file="engine/modules/all_online.php"} оберните в [group=1][/group], чтобы получилось [group=1]{include file="engine/modules/all_online.php"}[/group]

Где 1 - ID группы администраторов

23.03 в 15:51
  • 6
Гости  |  679

Можно как-то выводить инфу эту только админам? Чтоб самому для себя знать сколько людей онлайн и все.

23.03 в 13:29
  • 0
Гости  |  679

Спасибо потестим )

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

Я лично такого не находил, только мини статистику сколько пользователей на сайте и их ники.

А вот сказал бы спасибо за статистику кто какую страницу смотрит если это возможно. И если существует такое чтобы в админке можно посмотреть статистику и оценивать на какие разделы и новости ориентироваться )

3.02 в 20:26
  • 1
Гости  |  679

$ip_user = $_SERVER['REMOTE_ADDR'];

можно заменить на

$ip_user = get_ip();

$all_online = $db->num_rows($db->query("SELECT * FROM `dle_online`"), 0, 0);

можно заменить на

$all_online = $db->super_query("SELECT DISTINCT COUNT(*) as count FROM `dle_online`");

$all_online = $all_online['count'];

21.11 в 23:19
  • 1
Гости  |  679

Zippo, А что с ним не так?

7.11 в 12:34
  • 1
Гости  |  679

Когда у вас начнет работать RSS на сайте?

7.11 в 09:31
  • 1
Гости  |  679

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

6.11 в 22:55
  • 2
Гости  |  679

по подробней для начинающих как выполнить запрос если не сложно раскажите

2. Выполните запрос в phpmyadmin

CREATE TABLE `название вашей базы данных`.`dle_online` ( `ip` INT NOT NULL , `time` INT NOT N

6.11 в 18:05
  • 0
Подняться наверх
«Pandoge» - помощник веб-мастера