gibiskus 0 Опубликовано: 5 июля 2012 Рассказать Опубликовано: 5 июля 2012 (изменено) Здравствуйте. Подскажите, даный хак будет ли нести существенную нагрузку на базу данных (на сайте близко 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 категории. Изменено 5 июля 2012 пользователем gibiskus Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 5 июля 2012 Рассказать Опубликовано: 5 июля 2012 Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Цитата Ссылка на сообщение Поделиться на других сайтах
Arch1S 1 Опубликовано: 5 июля 2012 Рассказать Опубликовано: 5 июля 2012 если в main.tpl то при КАждой загрузке страницы, + к запросу, а это не гуд я бы повесил этот запрос на крон, и сделал какой нибудь файлик, а потом с него уже добавлял на сайт 1 Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 5 июля 2012 Рассказать Опубликовано: 5 июля 2012 Нужно делать с кешированием. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Critical Error 155 Опубликовано: 5 июля 2012 Рассказать Опубликовано: 5 июля 2012 Arch1S, есть правила форума, которые необходимо соблюдать. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.