• Автор:

    Flesha
  • Добавлено:

    сен 20, 2013
  • Комментариев:

    0
  • Просмотров:

    1777

Хак Вывод количества новостей в категории

Хак Вывод количества новостей в категории

Хак Вывод количества новостей в категории на вашем сайте в блоке меню.
*Хак имеет кеш, не дает нагрузку, не нужно не чего заливать на сайт.*

Установка:
1) В файле index.php, находим строку:
$tpl->set ( '{AJAX}', $ajax );


Перед этой строки добавляем:
/*********hak poschet novostey**********/
$count_news = dle_cache( "count_news_of_category", $config[’skin’] );
if( !$count_news )
{
//кэш с количеством новостей пуст
$sql_result = $db->query("select ct.id,
(select count(*) from ". PREFIX ."_post ps

where ps.category = ct.id AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND

approve = '1') as new_,
(select count(*) from ". PREFIX ."_post ps

where ps.category = ct.id AND approve = '1') as allnews_
from ". PREFIX ."_category ct"
);
$count_news_of_category = '';
while($row = $db->get_row($sql_result))
{
$t = $row['new_'].'/'.$row['allnews_'];
$tpl->set('{count_categ_'.$row['id'].'}', $t);
$count_news_of_category .= $row['id'].'#'.$t.'|';
}
/**В кэш **/
create_cache( 'count_news_of_category', $count_news_of_category);
$db->free();
}
else
{
//достанем количество новостей из кэша
$arr_newscount = explode('|', $count_news);
for ($i = 0; $i set('{count_categ_'.$arr_onenews[0].'}', $arr_onenews[1]);
}
}
/****************hak poschet novostey***end*****************/


2) Открываем файл ./engine/modules/addnews.php. Находим строку :
if( $config['allow_alt_url'] == "yes" )


Перед этой строки добавляем:
/*********hak poschet novostey**********/
clear_cache('count_news_of_category');
/****************hak poschet novostey***end*****************/


3) Открываем файл /engine/ajax/editnews.php. Ищем строку:
clear_cache( array( 'news_', 'rss', $cprefix ) );


После этой строки добавляем:
/*********hak poschet novostey**********/
clear_cache('count_news_of_category');
/****************hak poschet novostey***end*****************/


Установка завершена!

5) Теперь в шаблон в меню вставляем:
{count_categ _2}


где 2 – это id категории.

После добавления, в браузере мы увидим "Софт 5/258" .

Если расстояние между Софт и 5/258 слишко близко, то увеличить расстояние

можно так:
Софт   {count_categ _2}


(между Софт и 5/258 будет 3 пробела)

Ниже можно скачать полную инструкцию к хаку и варианты вывода.

Внимание! У Вас нет прав для просмотра скрытого текста.
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.