8.09.13, 13:54
0 комментарий
  DLE Хаки

Статистика сайта на главной странице DLE

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

Установка:
1. В папке /engine/modules/ создаем пустой файл statmain.php.
2. В файле index.php следует найти код:

require_once ROOT_DIR . '/engine/init.php';


После добавить:

require_once(ENGINE_DIR. '/modules/statmain.php');


Найти далее:

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );


ниже дописываем:

$tpl->set('{statmain}', $tpl->result['statmain']);


3. Копируем содержимое файла stats.php, который находится в папке /engine/modules/, в файл statmain.php.

4. Открываем файл statmain.php и в самое начало файла добавляем код:

$tpl->load_template('statmain.tpl');


Дальше ищем такое слово 4 раза!

content


и заменяем на

statmain



5. В нужном месте main.tpl вставляем:

{statmain}



Можно отображать только на главной main

[aviable=main]{statmain}[/aviable] 



6. Создаем в шаблоне пустой файл statmain.tpl и копируем в него содержимое stats.tpl.
Результат будет как на скриншоте выше если правильно сделали.

Если не нужен топ пользователей, то делаем следующие шаги:

Открываем statmain.php и удаляем такие строки:
Ищем :

$db->query( "SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num FROM " . USERPREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10" );


И удаляем все аж до такой строчки:

$tpl->set( '{topusers}', $top_table );


Не забываем удалить из statmain.tpl теги отвечающие за вывод Топ пользователей.
Возможно Вам и наоборот нужно удалить статистику, а оставить топ пользователей, но для этих целей есть модуль Utop 5.

Напишите своё мнение