Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Ссылки на следующую и предыдущую новости для DLE 10

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

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

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Ссылки на следующую и предыдущую новости для DLE 10.

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


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

В файле engine/modules/show.full.php найти:

if( $config['related_news'] AND $view_template != "print" ) {



Выше вставить:

// Начало: ссылки на следующую и предыдущую новости
$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";
    }
// Конец: ссылки на следующую и предыдущую новости



В шаблон fullstory.tpl вставить:

{back-link} - предыдущая новость
{next-link} - следующая новость


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


+12
Просмотры: 14 083 :: Комментарии (13) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1TVcorp

  • 10 июля 2013 15:37
  • Регистрация: 20.11.2010
  • Был(а) онлайн: 4.04.2017
  • Комментариев: 20
  • -1
А такое только на 9.8 - надо сделать

#2merfik

  • 12 июля 2013 00:59
  • Регистрация: 15.09.2010
  • Был(а) онлайн: 11.05.2020
  • Комментариев: 9
  • -1
TVcorp,

Проверял на 10.0 - работает на отлично.

#3TVcorp

  • 12 июля 2013 15:59
  • Регистрация: 20.11.2010
  • Был(а) онлайн: 4.04.2017
  • Комментариев: 20
  • -1
на 9.8 не работает

#4daiv777

  • 12 июля 2013 16:46
  • Регистрация: 6.04.2011
  • Был(а) онлайн: 29.08.2023
  • Комментариев: 279
  • 0
TVcorp,
так написано же для 10.0
для 9.8 тут : http://savgroup.ru/hacks_dle/free_hacks_dle/131-predyduschaya-i-sleduyuschaya-no
vost-dlya-dle-97-i-98.html

#5drulic

  • 16 июля 2013 20:46
  • Регистрация: 12.01.2013
  • Был(а) онлайн: 26.07.2020
  • Комментариев: 1
  • -2

Как -то криво он обрезает заголовок, что это за значьки ???
news.boyarka.name/interesnoe/4534-deti-plemeni-vadi-priruchayut-yadovityh-zmey-s
-dvuhletnego-vozrasta.html

#6masya1981

  • 26 июля 2013 17:52
  • Регистрация: 4.10.2010
  • Был(а) онлайн: 16.06.2024
  • Комментариев: 53
  • -3
Что дает модуль?

#7dvaartema

  • 30 июля 2013 14:27
  • Регистрация: 1.08.2011
  • Был(а) онлайн: 22.11.2017
  • Комментариев: 7
  • -1
Интересно, как добавить дополнительно картинку к предыдущей и следующей новости?

#8Crypt

  • 9 августа 2013 01:21
  • Регистрация: 8.08.2013
  • Был(а) онлайн: 5.11.2013
  • Комментариев: 30
  • -1
так написано же для 10.0

#9Snamp

  • 13 августа 2013 10:09
  • Регистрация: 11.05.2010
  • Был(а) онлайн: 3.12.2020
  • Комментариев: 104
  • -1
следующая новость не отображается

#10yaroslav56

  • 15 апреля 2014 04:44
  • Регистрация: 2.10.2012
  • Был(а) онлайн: 13.05.2014
  • Комментариев: 1
  • -1
Спасибо. Но не показывает ссылку не следующую новость если ее нет по списку (так же и на предыдущую если новость первая в списке). Получается как оборванный блок, без ссылки назад или вперед (( Очень хотелось бы так, что если это конец списка, то была бы ссылка ВПЕРЕД на первую, либо если это первая новость то была ссылка НАЗАД на последнюю в списке (то есть как бы цикл не прерывное). Подскажите плиз как это сделать? Был бы очень благодарен.

#11Iceman

  • 4 мая 2014 04:03
  • Регистрация: 4.10.2009
  • Был(а) онлайн: 25.08.2015
  • Комментариев: 11
  • -1
Помогите, на 10.1 не работает. Очень прошу. Нужно по зарез.

#12VtopSearch

  • 10 июля 2014 12:18
  • Регистрация: 6.07.2014
  • Был(а) онлайн: 11.12.2020
  • Комментариев: 3
  • -1
Iceman,
под все свежие версии DLE тут: http://myseogid.ru/scripts/188-next-back-dle.html

--------------------

#13Zoomzu

  • 8 ноября 2014 15:05
  • Регистрация: 26.07.2011
  • Был(а) онлайн: 14.12.2020
  • Комментариев: 92
  • -1
На 10.3 полет нормальный

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)

Последние комментарии: