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

1 2 мая 2017
Версия DLE: 10.2
Стоимость: FREE

ionCube Loader: NOT

Последнее обновление: 21 августа 2017


 Подписаться 1 Скачать

Хак добавляет ссылки перехода на предыдущую и следующую новость в полной публикации, тем самым поможет сделать перелинковку внутренних страниц сайта. После не больших правок я заставил его работать на актуальной версии DLE

Как использовать?

В шаблон fullstory.tpl после
{full-story}

Вставить:
<br/><br/>
{back-link}{next-link}

Готово!

Внимание!
ID может быть идти не по порядку! дело в том, что новости добавляются в разные категории! Поэтому ссылки на следующую и предыдущую новость, идут только в текущей категории! Если нужно чтобы выводились ссылки на все новости согласно очередностей публикаций, нужно убрать с запроса:

AND category = '{$row['category']}'

Автор оригинала: Хз
Автор адаптации: SX2
собрано 0 долларов Поддержать автора

Войдите на сайт


Все собранные средства будут переданы автору этой статьи - SX2
Сумма перевода от 1 доллар
Установка!

Открыть /engine/modules/show.full.php найти:
if( $config['related_news'] AND $view_template != "print") {

Выше вставьте
// Начало: ссылки на следующую и предыдущую новости
$backnext_allow = 1;
    if( $backnext_allow ) {

        if( !$config['allow_cache'] ) {
            $config['allow_cache'] = 1;
            $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,  title, category, alt_name FROM " . PREFIX . "_post WHERE id < {$row['id']} AND category = '{$row['category']}' AND approve = '1' ORDER BY id DESC LIMIT 0,1" );
    if( $backlink ) {
        $backlink['category'] = intval( $backlink['category'] );
            if( strlen( $backlink['title'] ) > 70 ) $backlink['title'] = substr( $backlink['title'], 0, 70 ) . "...";
                if( $config['allow_alt_url'] ) {
                    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 = "<span>Ранее &raquo; <b><a href=\"" . $back_link . "\">" . stripslashes( $backlink['title'] ) . "</a></b></span>";
        }
        $db->free();
        create_cache( "backlink", $back_link, $row['id'] );
    }

// Следующая новость
if( $next_link === FALSE ) {
    $nextlink = $db->super_query( "SELECT id, title, category, alt_name FROM " . PREFIX . "_post WHERE id > {$row['id']} AND category = '{$row['category']}' AND approve = '1' ORDER BY id ASC LIMIT 0,1" );
    if ( $nextlink ) {
        $nextlink['category'] = intval( $nextlink['category'] );
            if( strlen( $nextlink['title'] ) > 70 ) $nextlink['title'] = substr( $nextlink['title'], 0, 70 ) . "...";
            if( $config['allow_alt_url'] ) {
                    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 = "<span style=\"float:right\">&laquo; Далее <b><a href=\"" . $next_link . "\">" . stripslashes( $nextlink['title'] ) . "</a></b></span>";
            }
            $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'] = 0;
    }
// Конец: ссылки на следующую и предыдущую новости
Изменений не было!
Нет файлов для загрузки!
Нет видео!
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.


Подписка на новости

Подписаться

Кто онлайн
3 посетителя на сайте. Из них:
Гости3