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

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

Добрый день!

Заранее прошу прощения если тема, открытая мной, уже обсуждалась.

Подскажите пожалуйста, как работать с {related news}. Как сделать чтобы он выводил 3 новости вместо 5. И как его разместить в shortstory? Когдя я пишу {related news} в тпл, то он на главной и выводит {related news}...

Заранее благодарю и прошу прощёния за то что я новичёк..

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

в engine/modules/show.short.php после

$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));
вставьте
	if ($config['related_news']) {


		if ($config['allow_cache'] != "yes") { $config['allow_cache'] = "yes"; $revert_cache = true; }

		else $revert_cache = false;


	$buffer = dle_cache("related", $row['id']);


	if ($buffer === FALSE) {


		if (strlen($row['full_story']) < strlen($row['short_story']))

			$body = $row['short_story'];

		else

			$body = $row['full_story'];


		$body = $db->safesql(strip_tags(stripslashes($metatags['title']." ".$body)));


		$db->query ("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields, title) AGAINST ('$body') AND id != ".$row['id']." AND approve='1'".$where_date." LIMIT 5");


		while($related = $db->get_row()) {


			$related['date'] = strtotime($related['date']);


			if (strlen($related['title']) > 75)

				$related['title'] = substr ($related['title'], 0, 75)." ...";


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

	 		   $buffer .= "<li><a href=\"".$config['http_home_url'].date('Y/m/d/', $related['date']).$related['alt_name'].".html\">".stripslashes($related['title'])."</a></li>";

			} else {

				$buffer .= "<li><a href=\"$PHP_SELF?newsid=".$related['id']."\">".stripslashes($related['title'])."</a></li>";

			}


		}


		$db->free();

		create_cache ("related", $buffer, $row['id']);

	  }


		$tpl->set('{related-news}', $buffer);


		if ($revert_cache) $config['allow_cache'] = "no";


	}

+ в файле engine.php изменить запрос (добавить поле full_story)

Но нагрузка увеличится

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

Огромное спасибо!

И ещё один небольшой вопрос...

Как сделать так, чтобы выводило только 3 новости??

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

А где менять сам шаблон вывода похожих новостей, В файле show.short.php нет. у меня dle 9.0

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

http://автокрасноярск.рф/news/index.php?newsid=16

внизу выводит другие новости по теме. выводит да с опредеоленным шаблоном, еще и с изображением. в show.short.php подобной структуры вывода я не обнаружил.

и в show.full.php нет

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

слушайте, товарищ, а как у вас на дле реализован поиск авто с такими фильтрами? это модуль или сами дописывали?

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

А где менять сам шаблон вывода похожих новостей, В файле show.short.php нет. у меня dle 9.0

и них нет шаблона, этот тег выводит список без использования каких либо отдельных файлов шаблона.

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

blaga, это модуль carmarket.

celsoft, если нет шаблона тогда откуда берутся картинки, исследовал файл show.full.php на наличие каких либо условий для вывода картинок к новостям. не могу найти и все. Может плохо ищу,

if( $config['related_news'] ) {


			if( $config['allow_cache'] != "yes" ) {

				$config['allow_cache'] = "yes";

				$revert_cache = true;

			} else

				$revert_cache = false;


			$buffer = dle_cache( "related", $row['id'] );


			if( $buffer === FALSE ) {


				if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];

				else $body = $row['full_story'];


				$body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );


				$config['related_number'] = intval( $config['related_number'] );

				if( $config['related_number'] < 1 ) $config['related_number'] = 5;


				$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );


				while ( $related = $db->get_row() ) {


					$related['date'] = strtotime( $related['date'] );

					$related['category'] = intval( $related['category'] );


					if( dle_strlen( $related['title'], $config['charset'] ) > 75 ) $related['title'] = dle_substr( $related['title'], 0, 75, $config['charset'] ) . " ...";


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


						if( $related['flag'] and $config['seo_type'] ) {


							if( $related['category'] and $config['seo_type'] == 2 ) {


								$full_link = $config['http_home_url'] . get_url( $related['category'] ) . "/" . $related['id'] . "-" . $related['alt_name'] . ".html";


							} else {


								$full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";


							}


						} else {


							$full_link = $config['http_home_url'] . date( 'Y/m/d/', $related['date'] ) . $related['alt_name'] . ".html";

						}


					} else {


						$full_link = $config['http_home_url'] . "index.php?newsid=" . $related['id'];


					}


					$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";


				}


				$db->free();

				create_cache( "related", $buffer, $row['id'] );

			}


			$tpl->set( '{related-news}', $buffer );


			if( $revert_cache ) $config['allow_cache'] = "no";


		}		

Посмотрите на этот код и посмотрите как на сайте отображаются "похожие новости". Всетаки наверно не там копаю.

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

celsoft, если нет шаблона тогда откуда берутся картинки,

какие картинки? Стандартный скрипт при выводе {related-news} никаких картинок не использует и не выводит.

И по вашему адресу http://автокрасноярск.рф/news/index.php?newsid=16 в списке похожих новостей тоже никаких картинок нет, поэтому мне совсем непонятно, о каких картинках вы говорите?

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

только что зашел, и вправду как вы говорите картинок нет. я не знаю что произошло, часов 6 назад было все подругому, в течении 6 часов я ничего не делал. а перед этим я пол суток провел перерывая код снова и снова. мне не могло показаться это. о чудо.

было так: выводилась не существующая картинка + название новости и краткое содержание.

нет ну это определенно чудо, подругому назвать никак нельзя...

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

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

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

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

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

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

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

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

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

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