Перейти к публикации

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


Рекомендованные сообщения

Здравствуйте. Подскажите, даный хак будет ли нести существенную нагрузку на базу данных (на сайте близко 100 категорий).

1. Находим в корневой папке сайта файл index.php и открываем его.

Выше строки:

$tpl->set ( '{AJAX}', $ajax );
Вставляем следующий код:
/*********Главное меню**********/

$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"

						  );


while($row = $db->get_row($sql_result))

{

	$tpl->set('{newcount_categ_'.$row['id'].'}', $row['new_']);	

	$tpl->set('{allcount_categ_'.$row['id'].'}', $row['allnews_']);	

}


/************************************/[/code]




2. В файле [color=#6666CC]/engine/modules/addnews.php[/color] выше строки с кодом:

if( $config['allow_alt_url'] == "yes" )



вставляем следующий код:

[code]clear_cache('count_news_of_category');[/code]
3. Теперь в файле [color=#6666CC]/engine/ajax/editnews.php[/color] ниже строки с кодом:
[CODE]clear_cache( 'news_' );[/code]
вставляем:
[code]clear_cache('count_news_of_category');[/code]
4. После этого открывем [color=#6666CC]main.tpl[/color] шаблона и в месте, где хочется получить вывод количества новостей в категории, вставляем код:
[CODE]{newcount_categ_2} {allcount_categ_2}[/code]

в данном случае цифра [color=#6666CC]2[/color] обозначает id категории.

Изменено пользователем gibiskus
Ссылка на сообщение
Поделиться на других сайтах
Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

если в main.tpl то при КАждой загрузке страницы, + к запросу, а это не гуд

я бы повесил этот запрос на крон, и сделал какой нибудь файлик, а потом с него уже добавлял на сайт

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...