Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Статистика сайта в main.tpl

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


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

вопрос
Здравствуйте, как вывести теги {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 - 13 января 2012 13:26 -

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

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

ПафНутиЙ - 13 января 2012 14:14 -

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

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

Morse
Юзер

Morse - 13 января 2012 15:50 -

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

sayo
Юзер

sayo - 14 января 2012 20:40 -

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

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

Alietta
Юзер

Alietta - 20 января 2012 00:01 -

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

dada
Юзер

dada - 6 марта 2015 22:01 -

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

Dle 10.3 на денвере

dada
Юзер

dada - 6 марта 2015 22:23 -

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

dada
Юзер

dada - 7 марта 2015 00:42 -

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 - 7 марта 2015 02:20 -

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

В 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 - 25 июля 2016 20:32 -

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

dada
Юзер

dada - 7 марта 2015 02:58 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх