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

Хак выводит последнии новости в категории


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

Хак, выводит последнии новости в категории в которой вы находитесь!

открываем файл 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} !

Все готово! Говорим спасибо:)

Хак ест один запрос:)

в админке во вкладке: Оптимизация запросов к базе данных ищем выделенное красным , ставим "ДА" все работает:)

Изменено пользователем 11111
Ссылка на сообщение
Поделиться на других сайтах

Хак, выводит последнии новости в категории в которой вы находитесь!

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

Ссылка на сообщение
Поделиться на других сайтах
не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут.
какэт понять ? он делался для категории в которой находишься!а не для всех
Ссылка на сообщение
Поделиться на других сайтах

не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут.
какэт понять ? он делался для категории в которой находишься!а не для всех

Аналогичную проблему уже обсуждали пару раз :) .

Добавь новость "а" в две категории, а потом зайди в любую другую новость "б" в одной из этих категорий - новости "а" в твоем хаке ты не увидишь.

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

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

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

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

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

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

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

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

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

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

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