Информер доступности Интернета   •   Магазин расширений
2 020 просм
19 комм
Поделиться:

Модуль статистики «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"}

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

ФайлРазмерСсылка
19
комментарий
Навигация:
1 2
Vitalik
6.11 в 18:05
по подробней для начинающих как выполнить запрос если не сложно раскажите

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

CREATE TABLE `название вашей базы данных`.`dle_online` ( `ip` INT NOT NULL , `time` INT NOT N
  • 0
Артем Малков
6.11 в 22:55
Vitalik, Здравствуйте. В описании, добавил видео как сделать запрос. Доступ к phpmyadmin вы можете узнать у своего хостера
  • 1
Zippo
7.11 в 09:31
Когда у вас начнет работать RSS на сайте?
  • 1
Артем Малков
7.11 в 12:34
Zippo, А что с ним не так?
  • 1
Виктор
21.11 в 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
Dart Mystic
3.02 в 20:26
Спасибо потестим )
Как было сказано выше "Видел очень много модулей для отображения статистики, которые в большей или в меньшей степени показывали данные по Dle, а именно - сколько человек онлайн, кто, какую страницу смотрит."
Я лично такого не находил, только мини статистику сколько пользователей на сайте и их ники.
А вот сказал бы спасибо за статистику кто какую страницу смотрит если это возможно. И если существует такое чтобы в админке можно посмотреть статистику и оценивать на какие разделы и новости ориентироваться )
  • 1
Богдан
23.03 в 13:29
Можно как-то выводить инфу эту только админам? Чтоб самому для себя знать сколько людей онлайн и все.
  • 0
Богдан, для этого код {include file="engine/modules/all_online.php"} оберните в [group=1][/group], чтобы получилось [group=1]{include file="engine/modules/all_online.php"}[/group]

Где 1 - ID группы администраторов
  • 0
Богдан
23.03 в 19:41
А если это код виден только админам, как будет считать людей? я так понимаю этот код записывает и считает, а если только админ будет видеть, то только его и будет считать в онлайне?
  • 1
Богдан, в файле строку

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

Замените на

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

Где 1 - ID группы администраторов
  • 0
Dart Mystic
8.05 в 15:37
Хорошо показывает, напомнил один модуль который тоже беред запрос в базе. Название упоминать не буду по этике). Тут бы немного визуально его украсить и было бы гуд) Что-то вроде такой кнопочки в которой стильно показывает статистику)
  • 2
Dikaev.m
14.07 в 14:24
Спасибо, годнота работает .coolsmiley
  • 1
Валерий
9.09 в 09:35
Объясните пожалуйста,скопировал,но в SQL вставить не могу,нажимаю правой мышкой-нет даже вставить,в чём причина,и как вставить спасибо.smiley
  • 0
Валерий, здравствуйте. А вставить через комбинацию CTRL+V пробовали?
  • 0
Валерий
11.09 в 20:51
Артём,всё получилось.Я написал в тех.поддержку,они сами сделали.
Сразу вопросик,а можно её как сделать,чтобы она показывала кто именно,и гостей,и ботов тоже.Спасибо.
  • 0
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария