- Регистрация
- 14 Май 2017
- Сообщения
- 86
- Реакции
- 17
- Баллы
- 8

Может кому-то пригодится. Хак оптимизирован и работает на 11.х 

Код:
Открыть файл engine/modules/show.full.php
Найти строку:
define( 'NEWS_ID', $row['id'] );
После нее вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(!$row['next_link'] AND !$row['prev_link']){
$category_id = intval( $row['category'] );
if($category_id){
if ( $cat_info[$category_id]['show_sub'] ){
if ( $cat_info[$category_id]['show_sub'] == 1 ) $get_cats = get_sub_cats ( $category_id );
else $get_cats = $category_id;
}else{
if ( $config['show_sub_cats'] ) $get_cats = get_sub_cats ( $category_id );
else $get_cats = $category_id;
}
if ($config['allow_multi_category']) $where_category = "category regexp '[[:<:]](" . $get_cats . ")[[:>:]]'";
else{
if ( $allow_sub_cats ){
$get_cats = str_replace ( "|", "','", $get_cats );
$where_category = "category IN ('" . $get_cats . "')";
}else $where_category = "category = '{$get_cats}'";
}
}else $where_category = "category = ''";
$rowdate = date("Y-m-d H:i:s",strtotime($row['date']));
$row['next_link'] = $db->super_query("SELECT id, title, date, alt_name, category FROM ".PREFIX."_post WHERE approve AND $where_category AND date>='$rowdate' AND id!={$row['id']} ORDER BY date ASC LIMIT 1");
$row['prev_link'] = $db->super_query("SELECT id, title, date, alt_name, category FROM ".PREFIX."_post WHERE approve AND $where_category AND date<='$rowdate' AND id!={$row['id']} ORDER BY date DESC LIMIT 1");
$full_cache = false;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Ниже найти строку:
$news_found = TRUE;
После нее вставить:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if($row['next_link']){
if( $row['category'] and $config['seo_type'] == 2 ) $next_link = $config['http_home_url'] . get_url( intval($row['next_link']['category']) ) . "/" . $row['next_link']['id'] . "-" . $row['next_link']['alt_name'] . ".html";
else $next_link = $config['http_home_url'] . $row['next_link']['id'] . "-" . $row['next_link']['alt_name'] . ".html";
$tpl->set("[next_link]","");
$tpl->set("[/next_link]","");
$tpl->set("{next_link}",$next_link);
$tpl->set("{next_title}",stripslashes(htmlspecialchars($row['next_link']['title'],ENT_QUOTES,$config['charset'])));
$tpl->set_block( "'\\[not-next_link\\](.*?)\\[/not-next_link\\]'si", "" );
}else{
$tpl->set_block( "'\\[next_link\\](.*?)\\[/next_link\\]'si", "" );
$tpl->set("[not-next_link]","");
$tpl->set("[/not-next_link]","");
}
if($row['prev_link']){
if( $row['category'] and $config['seo_type'] == 2 ) $prev_link = $config['http_home_url'] . get_url( intval($row['prev_link']['category']) ) . "/" . $row['prev_link']['id'] . "-" . $row['prev_link']['alt_name'] . ".html";
else $prev_link = $config['http_home_url'] . $row['prev_link']['id'] . "-" . $row['prev_link']['alt_name'] . ".html";
$tpl->set("[prev_link]","");
$tpl->set("[/prev_link]","");
$tpl->set("{prev_link}",$prev_link);
$tpl->set("{prev_title}",stripslashes(htmlspecialchars($row['prev_link']['title'],ENT_QUOTES,$config['charset'])));
$tpl->set_block( "'\\[not-prev_link\\](.*?)\\[/not-prev_link\\]'si", "" );
}else{
$tpl->set_block( "'\\[prev_link\\](.*?)\\[/prev_link\\]'si", "" );
$tpl->set("[not-prev_link]","");
$tpl->set("[/not-prev_link]","");
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
В шаблоне fullstory.tpl использовать код:
[prev_link]<a href="{prev_link}" title="{prev_title}">Назад<br/>{prev_title}</a>[/prev_link]
[not-prev_link]<span>Назад<br/>Ни шагу назад!</span>[/not-prev_link]
и
[next_link]<a href="{next_link}" title="{next_title}">Вперед<br/>{next_title}</a>[/next_link]
[not-next_link]<span>Впереди<br/>Больше ничего нету</span>[/not-next_link]