Хак Предыдущий и следующий фильм

sneiks

Приватовец
Приватовец
Регистрация
14 Май 2017
Сообщения
86
Реакции
17
Баллы
8
Может кому-то пригодится. Хак оптимизирован и работает на 11.х :big_boss:

Код:
Открыть файл 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]
 

aeneas

Новичок
Регистрация
27 Фев 2017
Сообщения
2.974
Реакции
1.352
Баллы
113
это точно работает ? а то на другом форуме никуя не рабочее было )
 

onehd

Новичок
Регистрация
1 Апр 2017
Сообщения
177
Реакции
38
Баллы
28
было бы еще норм если бы скрин кидали вместе с описанием установки, так посмотрел и и понял ставить или нет
 

Frosty

Новичок
Регистрация
9 Июл 2017
Сообщения
76
Реакции
10
Баллы
8
Обратите внимание, что если вы хотите заключить сделку с этим пользователем, он заблокирован
Что за модуль? выводит блок следующий фильм или на подобии что-то?
 

newdancer

Новичок
Регистрация
9 Июл 2017
Сообщения
60
Реакции
5
Баллы
8
А зачем это? какой толк он дает кроме нагрузки?
 

Frosty

Новичок
Регистрация
9 Июл 2017
Сообщения
76
Реакции
10
Баллы
8
Обратите внимание, что если вы хотите заключить сделку с этим пользователем, он заблокирован
Сверху Снизу