Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Статистика сайта в main.tpl

Статистика сайта в main.tpl


     статистика    Все вопросы » Общие вопросы    7621

вопрос
Здравствуйте, как вывести теги {news-num} и т.п. в шаблоне main.tpl ? Нужно большинство тэгов вывести, которые присутствуют в stats.tpl (Статистике сайта). Подскажите пожалуйста.

Ответил: ПафНутиЙ


Возьмите любой понравившийся хак статичтики, их полно в сети.

UPD
попробуйте так:
{include file="engine/modules/stats.php?&statinc=y"}

а в файл stats.php напишите это:


Не проверял, но по идее должно работать.
Отредактировал 13-01-2012, 14:13 - ПафНутиЙ
Причина: Дополнил ответ

11 комментариев

Morse
Юзер

Morse - -

Все пересмотрел, почти ничего не устраивает. Есть же stats.php, мне нужно чтобы коды, которые работают там, работали в main.tpl. А именно: Общее количество новостей, новостей за сегодня, общ. кол. комментариев, ком. за сегодня, кол. зрителей и зрителей за сегодня

ПафНутиЙ
Админ

ПафНутиЙ - -

Дополнил ответ, пробуйте. (код модуля от 9.5)

Каков вопрос - таков и ответ. Просто помните об этом.

Morse
Юзер

Morse - -

Благодарствую !

sayo
Юзер

sayo - -

Так и не понял о чем тут повествуется....
<div id="hline"> {news_num} игр, {comm_num} постов и {user_num} игроков</div>

Но вот так вот вывести статы в main.tpl не получилось ...

Alietta
Юзер

Alietta - -

Не работает. Как в блок добавить новсти за неделю месяц и день?

dada
Юзер

dada - -

Здравствуйте дорогие друзья.
Хочу поднять этот вопрос, так как мне нужно вывести количество новостей, комментариев и зарегистрированных пользователей в main.tpl. Если я правильно понял, без сторонних модулей это не возможно, но каким модулем воспользоваться? ставил Utop, но там нету тегов, которые можно ставить где угодно по отдельности.

Dle 10.3 на денвере

dada
Юзер

dada - -

ошибся с названием модуля : Zpstats

dada
Юзер

dada - -

Oбщее количество новостей на главной DLE


Открыть index.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}

теперь разобраться бы, как вывести остальное)) {comm_num} {users_num}

dada
Юзер

dada - -

Разобрался ;)

В index.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 );


В шаблоне main.tpl вставляем куда нужно тег:
{news_num}


Для вывода общего количество комментарий там же ниже вставляем:

$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);


В main.tpl вставляем куда нужно:
{comm_num}


Для общего количество пользователей:

$stats_users = dle_cache('user_count');
if(empty($stats_users)){
    $row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users" );
    $stats_users = $row['count'];
    create_cache('user_count',$stats_users);
}
$tpl->set( '{users_num}', $stats_users );


Вставляем main.tpl тег:
{users_num}


прошу прошение, за то что устроил тут балаган.. надеюсь помогу хоть кому то своим скромным вкладом!

fanatikvoice
Юзер

fanatikvoice - -

в DLE 10.6 уже такая фишка не работает. А хотя она очень нужна.

dada
Юзер

dada - -

обратите внимание, что в этих местах: comm_count , user_count должно быть написано что то, что мне не ведомо ))

Похожие вопросы

наверх