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

Ссылка на следующую новость


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

Есть ли возможность в ДЛЕ при просмотре полной новости добавить ссылки - «предведущая новость» «следующая новость»

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

Есть ли возможность в ДЛЕ при просмотре полной новости добавить ссылки - «предведущая новость» «следующая новость»

присоеденяюсь??

у никона есть может кто имеет?

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

Открываем engine/modules/show.full.php

Ищем:

$tpl->compile('content');
Выше вставляем:
$result_news = $db->query("SELECT id, date, title, category, descr, alt_name FROM " . PREFIX . "_post WHERE category=" . $row['category'] . " ORDER BY id");


	$is_id = false;

	$tmp_prev = "";

	while($row_n = $db->get_row($result_news)){

		if ($is_id) {

			$grnewsn = $row_n;

			break;

		}

		if ($row_n['id']==$row['id']) {

			$grnewsp = $tmp_prev;

			$is_id = true;

		}

		$tmp_prev = $row_n;

	}

	$db->free($result_news);


	$link_prev = "\\1";

	$link_next = "\\1";


	$tpl->set_block("'\[prev-news\](.*?)\[/prev-news\]'si","");

	$tpl->set_block("'\[next-news\](.*?)\[/next-news\]'si","");

	$tpl->set("{prev-news}","");

	$tpl->set("{next-news}","");

	$tpl->set("{prev-newst}","");

	$tpl->set("{next-newst}","");


	if (is_array($grnewsp)) {

		$go_page_prev = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$grnewsp['id']."'); return false;\" " : "";

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

			$link_prev = "<strong>«</strong> <a {$go_page_prev}href=\"".$config['http_home_url'].date('Y/m/d/', strtotime($grnewsp['date'])).$grnewsp['alt_name'].".html\" title=\"".stripslashes($grnewsp['title'])."\">\\1</a>";

		else 

			$link_prev = "<strong>«</strong> <a {$go_page_prev}href=\"$PHP_SELF?newsid=".$grnewsp['id']."\" title=\"".stripslashes($grnewsp['title'])."\">\\1</a>";

		$tpl->set("{prev-news}","<strong>«</strong>");

		$tpl->set("{prev-newst}","{$grnewsp['title']}");

		//$tpl->set_block("'\[prev-news\](.*?)\[/prev-news\]'si",$link_prev);

	}

	if (is_array($grnewsn)) {

		$go_page_next = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$grnewsn['id']."'); return false;\" " : "";

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

			$link_next = "<a {$go_page_next}href=\"".$config['http_home_url'].date('Y/m/d/', strtotime($grnewsn['date'])).$grnewsn['alt_name'].".html\" title=\" ".stripslashes($grnewsn['title'])."\">\\1</a> <strong>»</strong>";

		else 

			$link_next = "<a {$go_page_next}href=\"$PHP_SELF?newsid=".$grnewsn['id']."\" title=\" ".stripslashes($grnewsn['title'])."\">\\1</a> <strong>»</strong>";

	 	$tpl->set("{next-news}","<strong>»</strong>");

		$tpl->set("{next-newst}","{$grnewsn['title']}");

		//$tpl->set_block("'\[next-news\](.*?)\[/next-news\]'si",$link_next);

	}

	$tpl->set_block("'\[prev-news\](.*?)\[/prev-news\]'si",$link_prev);

	$tpl->set_block("'\[next-news\](.*?)\[/next-news\]'si",$link_next);

В fullstory.tpl добавить

[prev-news]Предыдущая новость[/prev-news]

[next-news]Следующая новость[/next-news]

P.S. недописанно. нету проверки в скольких категориях находится и соотвественно разделения. возможны глюки :) разработчик развивать данный хак в настоящий момент не планирует.

Пример использования можно посмотреть тут _http://rusx.ru/2007/04/23/playboy.html

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

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

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

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

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

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

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

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

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

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