Здравствуйте. Нашел хак, который выводит в новости ссылку на следующую и предыдущую новости. Если следующей новости нет, то выводится ссылка на главную страницу. Все в хаке хорошо, но у ссылок урл начинается с /index.php... Это создаст огромное количество дублей на сайте. Не могли бы вы мне сказать, что нужно изменить в коде, чтобы ссылки были с правильным, первым, ЧПУ?
<?php
if(!defined('DATALIFEENGINE')) {die("Hacking attempt!");}
if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;
$bnNav = dle_cache( "nav_news_".$row['id'], $config['skin'] );
if( $bnNav === FALSE ) {
// Back Link
$backlink = $db->super_query( "SELECT id, date, title, short_story, category, alt_name, flag FROM " . PREFIX . "_post WHERE date < FROM_UNIXTIME({$row['date']}) AND allow_main AND approve = '1' ORDER BY date DESC LIMIT 0,1" );
if( $backlink ) {
$backlink['date'] = strtotime( $backlink['date'] );
$backlink['category'] = intval( $backlink['category'] );
$btitlecut = $backlink['title'];
if( strlen( $btitlecut ) > 50 ) $btitlecut = substr( $btitlecut, 0, 50 ) . " ...";
$backlink['short_story'] = trim (htmlspecialchars( strip_tags( stripslashes( str_replace( array("<br />", " "), " ", $backlink['short_story'] ) ) ) ) );
if( dle_strlen( $backlink['short_story'], $config['charset'] ) > 120 ) $backdescription = dle_substr( $backlink['short_story'], 0, 120, $config['charset'] ) . " ...";
else $backdescription = $backlink['short_story'];
$back_hash = md5($backlink['date'].$backlink['id']);
$back_link = "newsid=".$backlink['id'];
$btitlecut = htmlspecialchars(stripslashes($btitlecut));
$back_full = "<a href=\"/index.php?".$back_link."\">Следущая новость ››</a><span id=\"nav_news_".$back_hash."\" style=\"display:none\">" .$backdescription."</span>";
} else { $back_full = "<a href=\"".$config['http_home_url']."\" >На главную</a>"; }
$db->free();
// Next Link
$nextlink = $db->super_query( "SELECT id, date, title, short_story, category, alt_name, flag FROM " . PREFIX . "_post WHERE date > FROM_UNIXTIME({$row['date']}) AND allow_main AND approve = '1' ORDER BY date ASC LIMIT 0,1" );
if ( $nextlink ) {
$nextlink['date'] = strtotime( $nextlink['date'] );
$nextlink['category'] = intval( $nextlink['category'] );
$ntitlecut = $nextlink['title'];
if( strlen( $ntitlecut ) > 50 ) $ntitlecut = substr( $ntitlecut, 0, 50 ) . " ...";
$nextlink['short_story'] = trim (htmlspecialchars( strip_tags( stripslashes( str_replace( array("<br />", " "), " ", $nextlink['short_story'] ) ) ) ) );
if( dle_strlen( $nextlink['short_story'], $config['charset'] ) > 120 ) $nextdescription = dle_substr( $nextlink['short_story'], 0, 120, $config['charset'] ) . " ...";
else $nextdescription = $nextlink['short_story'];
$next_hash = md5($nextlink['date'].$nextlink['id']);
$next_link = "newsid=".$nextlink['id'];
$ntitlecut = htmlspecialchars(stripslashes($ntitlecut));
$next_full = "<a href=\"/index.php?".$next_link."\">‹‹ Предыдущая новость</a><span id=\"nav_news_".$next_hash."\" style=\"display:none\">" .$nextdescription."</span>";
} else { $next_full = "<a href=\"".$config['http_home_url']."\" >На главную</a>"; }
$db->free();
$bnNav = $next_full." ".$back_full;
create_cache( "nav_news_".$row['id'], $bnNav, $config['skin'] );
}
if( $revert_cache ) $config['allow_cache'] = "no";
// Back and Next Link Template
$tpl->set( '{bnNav}', $bnNav );
?>