Вывод служебной информации из DLE на страницах

Понадобилось вывести общее количество новостей, комментариев и пользователей на всех страницах сайта.

За 20 минут поиска собрал вот такой хак для решения этой задачи:

Понадобилось вывести общее количество новостей, комментариев и пользователей на всех страницах сайта.

За 20 минут поиска собрал вот такой хак для решения этой задачи:
Выводим кол-во новостей

В файле engine/modules/main.php
После

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

Вставляем

$stats_news = dle_cache('news_count');
if(empty($stats_news)){
    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
    $stats_news = $row['count'];
    create_cache('news_count',$stats_news);
}
$tpl->set ( '{news_num}', $stats_news );

В нужном месте на сайте вставляем тег {news_num}

Выводим кол-во зарегистрированных пользователей на сайте

В папке engine/modules/ создаем файл procore.users.php
С содержимым:


	
	
	<?php 
	
	
	if (!defined('DATALIFEENGINE')) { 
	    die('Доступ ограничен!'); 
	} 
	
	
	$users = dle_cache('procore_users', $config['skin']); 
	
	
	if (!$users) { 
	    $row = $db->super_query('SELECT COUNT(*) as count FROM '.PREFIX.'_users'); 
	    $users = '<span class="red">'.$row['count'].'</span>'; 
	    create_cache('procore_users', $users, $config['skin']); 
	} 
	
	
	echo $users;
	?>
	

В нужном месте на сайте вставляем {include file=»/engine/modules/procore.users.php»}

Выводим кол-во комментариев на сайте

В файле engine/modules/main.php
После

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

Вставляем

$count_comments = dle_cache('comm_count');
	if(empty($count_comments)){
	    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_comments" );
	    $count_comments = $row['count'];
	    create_cache('comm_count',$count_comments);
	}
	$tpl->set( '{comment_num}', $count_comments);

В шаблоне в нужном месте вставляем {comment_num}