Вывод статискики в DLE

S
На сайте с 09.06.2011
Offline
13
1231

Привет кто то может подсказать как зделать что бы отображалось опщее количество новостей на главной странице вставляю код {news_num} в main.tpl но в место количества новостей отображается этот же код {news_num} может ещо в какомто файле нужно что то прописать

Мощный софт для раскрутки сайтов (http://www.botmasterru.com/product73049/)
D0
На сайте с 15.12.2009
Offline
59
#1

Serdj, да, скорее всего в индексном файле ничего не предшествует этому твоему ньюс_нум. Вообще можно сделать любую другую конструкцию для вывода количества новостей.

Откуда ты вообще взял этот нум?

Жизнью правит случай, а не мудрость.
S
На сайте с 09.06.2011
Offline
13
#2
demix01:
Serdj, да, скорее всего в индексном файле ничего не предшествует этому твоему ньюс_нум. Вообще можно сделать любую другую конструкцию для вывода количества новостей.
Откуда ты вообще взял этот нум?

Подскажи если знаеш как зделать по другому

D0
На сайте с 15.12.2009
Offline
59
#3

В индексном файле делаешь sql-запрос к таблице с новостями. считаешь их количество и определяешь. чем будешь эти данные выводить в шаблоне.

Возможно есть и другой способ, возможно кто-то уже давно придумал модуль.

Если надо, могу написать. Стучи в аську.

S
На сайте с 09.06.2011
Offline
13
#4
demix01:
В индексном файле делаешь sql-запрос к таблице с новостями. считаешь их количество и определяешь. чем будешь эти данные выводить в шаблоне.
Возможно есть и другой способ, возможно кто-то уже давно придумал модуль.
Если надо, могу написать. Стучи в аську.

а как делается этот запрос что то не вежаю

D0
На сайте с 15.12.2009
Offline
59
#5

В индексном файле ищещь строку

$tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );

после нее добавляешь

$query_seonotes_stat = "SELECT id FROM dle_post";

$seonotes_stat = mysql_query($query_seonotes_stat) or die(mysql_error());

$row_seonotes_stat = mysql_fetch_assoc($seonotes_stat);

$totalRows_seonotes_stat = mysql_num_rows($seonotes_stat);

$tpl->set ('{countnotes}', $totalRows_seonotes_stat);

в шаблоне, в месте вывода количества новостей добавляешь это {countnotes}

WebAlt
На сайте с 02.12.2007
Offline
266
#6

1. Создать в /engine/modules файл static_main.php с содержимым:

<?php

/*
=====================================================
Файл: static_main.php
-----------------------------------------------------
Назначение: вывод кол-ва новостей в main.tpl
=====================================================
*/
if( ! defined( 'DATALIFEENGINE' ) ) {
die( "Hacking attempt!" );
}
$static_main = dle_cache( "static_main", $config['skin'] );
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post" );
$stats_news = $row['count'];
$static_main = "Кол-во новостей на сайте: <b>$stats_news</b>";
?>

2. Открыть index.php

После:

require_once ROOT_DIR . '/engine/init.php';
Вставить:

/* кол-во новостей в main.tpl */

require_once ROOT_DIR . '/engine/modules/static_main.php';
/* -------------------------- */

После:

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
Вставить

/* кол-во новостей в main.tpl */

$tpl->set ( '{static_main}', $static_main );
/* -------------------------- */

3. В main.tpl в нужное место вставить и оформить {static_main}

В v.9.3 работает, но я не программист, так "что просьба не пинать". Может и как то по другому можно. ;)

D0
На сайте с 15.12.2009
Offline
59
#7

Нет, оказывается нельзя таким способом как я предложил. Не подключатся к базе.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий