Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Статистика сайта в main.tpl

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


     13.01.2012    Общие вопросы    3697

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

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


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

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

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


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

Комментарии пользователей (11)

Morse
17

75 | 37

Morse - 13 января 2012 13:26 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

Morse
17

75 | 37

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

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

sayo
3 | 3

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

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

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

Alietta
1 | 1

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

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

dada
7 | 1

dada - 6 марта 2015 22:01 - Юзер

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

Dle 10.3 на денвере

dada
7 | 1

dada - 6 марта 2015 22:23 - Юзер

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

dada
7 | 1

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
7 | 1

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
4

fanatikvoice - 25 июля 2016 20:32 - Юзер

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

dada
7 | 1

dada - 7 марта 2015 02:58 - Юзер

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

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

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