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

Ссылки на предыдущую и следующую новость - не работает хак


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


// Начало: ссылки на следующую и предыдущую новости

$backnext_allow = "yes";

    if( $backnext_allow == "yes" ) {

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

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

		    $revert_cache = true;

	    } else

		    $revert_cache = false;

	    $back_link = dle_cache( "backlink", $row['id'] );

	    $next_link = dle_cache( "nextlink", $row['id'] );

// Предыдущая новость

if( $back_link === FALSE ) {

    $backlink = $db->super_query( "SELECT id, date, title, category, alt_name FROM " . PREFIX . "_post WHERE date < FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date DESC LIMIT 0,1" );

    if( $backlink ) {

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

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

		    if( strlen( $backlink['title'] ) > 70 ) $backlink['title'] = substr( $backlink['title'], 0, 70 ) . "...";

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

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

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

				    } else {

					    $back_link = $config['http_home_url'] . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";

				    }

			    } else {

				    $back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];

			    }

	    } else {

		    $back_link = "";

	    }

	    if( $back_link ) {

		    $back_link = "Ранее &raquo;<br><b><a href=\"" . $back_link . "\">" . stripslashes( $backlink['title'] ) . "</a></b>";

	    }

	    $db->free();

	    create_cache( "backlink", $back_link, $row['id'] );

    }

// Следующая новость

if( $next_link === FALSE ) {

    $nextlink = $db->super_query( "SELECT id, date, title, category, alt_name FROM " . PREFIX . "_post WHERE date > FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date ASC LIMIT 0,1" );

    if ( $nextlink ) {

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

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

		    if( strlen( $nextlink['title'] ) > 70 ) $nextlink['title'] = substr( $nextlink['title'], 0, 70 ) . "...";

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

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

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

					    } else {

						    $next_link = $config['http_home_url'] . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";

					    }

			    } else {

				    $next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];

			    }

		    } else {

			    $next_link = "";

		    }

		    if( $next_link ) {

			    $next_link = "&laquo; Далее<br><b><a href=\"" . $next_link . "\">" . stripslashes( $nextlink['title'] ) . "</a></b>";

		    }

		    $db->free();

		    create_cache( "nextlink", $next_link, $row['id'] );

	    }

// Сссылки

	    $tpl->set( '{back-link}', $back_link );

	    $tpl->set( '{next-link}', $next_link );

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

    }

// Конец: ссылки на следующую и предыдущую новости

Вставляю этот код, но ссыла на следующую новость не работает - линк идут на ту же страницу. Ссылка на предыдущую работает корректно. Можно как то заставить работать хак?

DLE 10-0

сайт http://d-awards.ru

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

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

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

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

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

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

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

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

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

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