Артём Мáлков

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

5 ноя28 комм

Видел очень много модулей для отображения статистики, которые в большей или в меньшей степени показывали данные по 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"}

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

Файл
Размер
Ссылка
lightstat-1.0.zip
1 Kb
Скачать с сервера
Рекомендуем к просмотру
Модуль статистики «LightStat» 2.0 final release для DLE
Модули и скрипты
«Simple DLE Stats» 1.0 – простая статистика посещений вашего сайта для DLE
Модули и скрипты
«U.Efficiency» 1.0 - модуль расчета коэффициента активности пользователя для DLE
Модули и скрипты
28
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
    • 0
    1066
      •  Команда Pandoge
    20 янв в 15:47

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

    • 0
    17
      •  Проверенный
    20 янв в 13:40

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

    Гости: 18

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

    • 0
    17
      •  Проверенный
    20 янв в 10:12

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

    • 0
    17
      •  Проверенный
    20 янв в 10:04

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

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

    • 0
    1066
      •  Команда Pandoge
    19 янв в 22:41

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

    • 0
    17
      •  Проверенный
    19 янв в 20:32

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

    • 0
    17
      •  Проверенный
    19 янв в 20:30

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

    • 10
    1066
      •  Команда Pandoge
    13 ноя в 03:06

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

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

    замените на:

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

    • 0
    766
      •  Гости
    12 ноя в 21:48

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

    • 8
    1066
      •  Команда Pandoge
    14 сен в 01:43

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

    • 0
    766
      •  Гости
    13 сен в 15:36

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

    • 0
    766
      •  Гости
    13 сен в 15:30

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

    • 5
    1066
      •  Команда Pandoge
    12 сен в 22:52

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

    • 1
    766
      •  Гости
    11 сен в 20:51

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

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

    • 9
    1066
      •  Команда Pandoge
    10 сен в 01:44

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

    • 0
    766
      •  Гости
    9 сен в 09:35

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

    • 1
    766
      •  Гости
    14 июл в 14:24

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

    • 2
    766
      •  Гости
    8 мая в 15:37

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

    • 5
    1066
      •  Команда Pandoge
    23 мар в 21:05

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

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

    Замените на

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

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

    • 1
    766
      •  Гости
    23 мар в 19:41

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

    • 6
    1066
      •  Команда Pandoge
    23 мар в 15:51

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

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

    • 0
    766
      •  Гости
    23 мар в 13:29

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

    • 1
    766
      •  Гости
    3 фев в 20:26

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

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

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

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

    • 1
    766
      •  Гости
    21 ноя в 23:19

    $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'];

    • 1
    766
      •  Гости
    7 ноя в 12:34

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

    • 1
    766
      •  Гости
    7 ноя в 09:31

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

    • 2
    766
      •  Гости
    6 ноя в 22:55

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

    • 0
    766
      •  Гости
    6 ноя в 18:05

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

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

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

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