Название темы Раздел Ответов Последний

Статистика сайта для DLE 9х - 10х


31 декабря 2013
Статистика сайта для DLE 9х - 10х

Данный хак для dle позволяет вывести статистику сайта.

Инструкция
1. Залить файл statexe.php из архива на сервер в engine/modules
2. Открываем в корне index.php и находим в нём:
require_once ROOT_DIR . '/engine/init.php';

после этого вставляем код:
include ROOT_DIR.'/engine/modules/statexe.php';

В этом же файле ищем:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );

Ниже вставляем:
$tpl->set("{date}",  date("H:i"));
$tpl->set( '{user_num}', $stats_users );
$tpl->set( '{user_day}', $user_day );
$tpl->set( '{news_num}', $stats_news );
$tpl->set( '{news_day}', $stats_day );
$tpl->set( '{files_num}', $files_num );
$tpl->set( '{files_day}', $files_day );
$tpl->set( '{comm_day}', $comments_day );
$tpl->set( '{comm_num}', $count_comments );

Далее ищем:
$tpl->load_template ( 'main.tpl' );

Ниже вставляем:
$tpl->set('{gener_timer}',$Timer->get() );
$tpl->set('{mysql_num}',$db->query_num );
$tpl->set('{templ_time}',round($tpl->template_parse_time, 5) );
$tpl->set('{mysql_time}',round($db->MySQL_time_taken, 5) );

там же ищем:
GzipOut ();

И меняем на:
GzipOut (1);
Ниже приведен код для вставки в main.tpl (ну или в нужное место в вашем шаблоне):
» На модерации: {kol_approve} [group=1,2]{approve_link}[/group]
» Материалов: {news_num} [+{news_day}]
» Комментариев: {comm_num} [+{comm_day}]
» Пользователей: {user_num} [+{user_day}]
» [group=1,2]

Служебная
» Выполнение скрипта: {gener_timer}
» Компиляция шаблона: {templ_time}
» Выполнение MySQL: {mysql_time}
» MySQL запросов: {mysql_num}

Подсказка.
{gener_timer} - время выполнения скрипта;
{templ_time} - время затраченное на компиляцию шаблонов;
{mysql_num} - общее количество MySQL запросов;
{mysql_time} - время затраченное на выполнение MySQL запросов;

[group=1,2][/group] – ограничение к просмотру, то есть блок будет показан только Администраторам (1) и Модераторам (2);

{news_num} – постов на сайте;
{news_day} – постов добавлено за день;

{comm_num} – комментарии на сайте;
{comm_day} – комментариев добавлено за день;

{user_num} – зарегистрировано пользователей;
{user_day} – зарегистрировано за день;

d0 = new Date('October 10, 2010') – именно тут устанавливается дата открытия сайта, которая, аля: “Мы с Вами уже: N-й день.”.

И еще немного отсебятина. Тот кто распостранял этот хак немного забыл. Если вы установите все как есть, то функция "На модерации" {kol_approve} работать не будет. Потому как функции в statexe.php для нее нету. Что бы профиксить это делаем следующее:

Создаем файл approve.php со следующим содержание:
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

$approve = dle_cache("approve", $config['skin']);

if ($user_group[$member_id['user_group']]['allow_admin']) { //$approve AND
$adminka = $config['admin_path'];
$approve_link ="<a target="_blank" href="$adminka?mod=editnews&action=list&news_status=2">модерировать</a>";

}

if (!$approve){

$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post where approve = '0'");
$approve = $row['count'];


create_cache ("approve", $approve, $config['skin']);

}
?>

И забрасываем его в engine/modules. Далее открываем файл index.php и ищем:
$tpl->load_template('main.tpl');

Перед ней вставляем:
require_once ENGINE_DIR.'/modules/approve.php';

И после:
$tpl->set('{speedbar}', $tpl->result['speedbar']);

Вставляем:
$tpl->set('{approve_link}', $approve_link);
$tpl->set('{kol_approve}', $approve);

Подсказка по шаблону:
{kol_approve} - выводит непосредственно число новостей
{approve_link} - выводит линк для модерации новостей
Вы не можете скачивать файлы с нашего сервера
Скачивать файлы могут только ЗАРЕГИСТРИРОВАННЫЕ пользователи


ava

Написал: FreshCool
Группа: Посетители Пользователь offline
1
0
25 июня 2015 10:07
Нормальная статистика, легко под себя настроить!

ava

Написал: shurup
Группа: Посетители Пользователь offline
2
0
17 октября 2015 09:31
Выполнение скрипта: {gener_timer} вот это не работает и выскакивает фатальная ошибка

ava

Написал: Administrator
Группа: Администраторы Пользователь offline
3
0
17 октября 2015 11:43
Возможно не работают какие то функции PHP на вашем хостинге.
Вывел этот параметр на нашем сайте без проблем (см правую колонку со статистикой)
Попробуйте уточнить у хостера.


--------------------
ava

Написал: manyk
Группа: Посетители Пользователь offline
4
0
24 апреля 2016 00:47
Не самый лучший модуль. Такое ощущение что показывает не точное количество


Информация
Посетители, находящиеся в группе Анонимус, не могут оставлять комментарии к данной публикации.