11111 0 Опубликовано: 1 июня 2007 Рассказать Опубликовано: 1 июня 2007 (изменено) Хак, выводит последнии новости в категории в которой вы находитесь! открываем файл engine/modules/show.full.php: находим : create_cache ("related", $buffer, $row['id']); } $tpl->set('{related-news}', $buffer); } ниже вставляем : //////////ПОСЛЕДИИ НОВОСТИ В КАТЕГОРИИ///////// //////////////////НАЧАЛО/////////////////////// if ($config['in_catnews']) { $newcatview = dle_cache("in_catnews", $row['id']); if ($newcatview === FALSE) { $thisdate = time(); $category_id = intval ($row['category']); $db->query("SELECT id, category, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category = '$category_id' AND date > '$thisdate' ORDER BY DATE DESC LIMIT 0, 5"); while($in_catnews = $db->get_row()) { $in_catnews['date'] = strtotime($in_catnews['date']); if (strlen($in_catnews['title']) > 75) $in_catnews['title'] = substr ($in_catnews['title'], 0, 75)." ..."; if ($config['allow_alt_url'] == "yes"){ $newcatview .= "<li><a href=\"".$config['http_home_url'].date('Y/m/d/', $in_catnews['date']).$in_catnews['alt_name'].".html\">".stripslashes($in_catnews['title'])."</a></li>"; } else { $newcatview .= "<li><a href=\"$PHP_SELF?newsid=".$in_catnews['id']."\">".stripslashes($in_catnews['title'])."</a></li>"; } } $db->free(); create_cache ("in_catnews", $newcatview, $row['id']); } $tpl->set('{in_catnews}', $newcatview); } ////////////////////КОНЕЦ////////////////////// //////////ПОСЛЕДИИ НОВОСТИ В КАТЕГОРИИ///////// сохраняем и закрываем файл. открываем файл engine/inc/options.php: находим: showRow($lang['opt_sys_related'], $lang['opt_sys_relatedd'], makeDropDown(array("1"=>$lang['opt_sys_yes'],"0"=>$lang['opt_sys_no']), "save_con[related_news]", "{$config['related_news']}")); вставляем ниже: showRow($lang['opt_sys_in_catnews'], $lang['opt_sys_in_catnews_info'], makeDropDown(array("1"=>$lang['opt_sys_yes'],"0"=>$lang['opt_sys_no']), "save_con[in_catnews]", "{$config['in_catnews']}"));// вывод последних новостей в категории сохраняем и закрываем файл. открываем файл language/Russian/adminpanel.lng: находим : // 5.5 'opt_sys_related' => "Отображение похожих новостей", 'opt_sys_relatedd' => "Данный модуль производит контекстовый поиск похожих новостей, при просмотре полной новости. Отключение данного модуля позволит снизить нагрузку на MySQL сервер.", вставляем ниже: 'opt_sys_in_catnews' => "<font color=\"red\">Отображение последнии новости в категории</font>", 'opt_sys_in_catnews_info' => "Данный модуль выводит последнии новости из категории в которой вы находитесь. Отключение данного модуля позволяет сэкономить 1 запрос к базе данных.", сохраняем закрываем. Далее вставляем в шаблон fullstory.tpl тег {in_catnews} ! Все готово! Говорим спасибо Хак ест один запрос в админке во вкладке: Оптимизация запросов к базе данных ищем выделенное красным , ставим "ДА" все работает Изменено 1 июня 2007 пользователем 11111 Цитата Ссылка на сообщение Поделиться на других сайтах
kosen 3 Опубликовано: 1 июня 2007 Рассказать Опубликовано: 1 июня 2007 а ссылочку на демо можно глянуть? Цитата Ссылка на сообщение Поделиться на других сайтах
Гость Опубликовано: 1 июня 2007 Рассказать Опубликовано: 1 июня 2007 <#thank#> Цитата Ссылка на сообщение Поделиться на других сайтах
11111 0 Опубликовано: 1 июня 2007 Рассказать Опубликовано: 1 июня 2007 Автор демо нет т.к. сайт на локале Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 2 июня 2007 Рассказать Опубликовано: 2 июня 2007 Хак, выводит последнии новости в категории в которой вы находитесь! Запрос к базе некорректный - не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут. Цитата Ссылка на сообщение Поделиться на других сайтах
11111 0 Опубликовано: 2 июня 2007 Рассказать Опубликовано: 2 июня 2007 Автор не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут. какэт понять ? он делался для категории в которой находишься!а не для всех Цитата Ссылка на сообщение Поделиться на других сайтах
Akela 9 Опубликовано: 2 июня 2007 Рассказать Опубликовано: 2 июня 2007 не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут. какэт понять ? он делался для категории в которой находишься!а не для всех Аналогичную проблему уже обсуждали пару раз . Добавь новость "а" в две категории, а потом зайди в любую другую новость "б" в одной из этих категорий - новости "а" в твоем хаке ты не увидишь. Кроме того, я заметил еще одну неточность - в случае просмотра последних по дате пяти новостей хак будет выводить и их тоже. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.