prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

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

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


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Ссылки на следующую и предыдущую новости для 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} - следующая новость


+16
Просмотры: 10328 VIP ProWebber | Комментарии (13)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1TVcorp

  • 10 июля 2013 15:37
  • Регистрация: 20.11.2010
  • ICQ: --
  • Комментариев: 20
А такое только на 9.8 - надо сделать

0

#2merfik

  • 12 июля 2013 00:59
  • Регистрация: 15.09.2010
  • ICQ: --
  • Комментариев: 9
TVcorp,

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

0

#3TVcorp

  • 12 июля 2013 15:59
  • Регистрация: 20.11.2010
  • ICQ: --
  • Комментариев: 20
на 9.8 не работает

0

#4daiv777

  • 12 июля 2013 16:46
  • Регистрация: 6.04.2011
  • ICQ: --
  • Комментариев: 270
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

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

+1

#5drulic

  • 16 июля 2013 20:46
  • Регистрация: 12.01.2013
  • ICQ: --
  • Комментариев: 1

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

-1

#6masya1981

  • 26 июля 2013 17:52
  • Регистрация: 4.10.2010
  • ICQ: --
  • Комментариев: 52
Что дает модуль?

-2

#7dvaartema

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

0

#8Crypt

  • 9 августа 2013 01:21
  • Регистрация: 8.08.2013
  • ICQ: --
  • Комментариев: 30
так написано же для 10.0

0

#9Snamp

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

0

#10yaroslav56

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

0

#11Iceman

  • 4 мая 2014 04:03
  • Регистрация: 4.10.2009
  • ICQ: --
  • Комментариев: 13
Помогите, на 10.1 не работает. Очень прошу. Нужно по зарез.

0

#12VtopSearch

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

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

0

#13Zoomzu

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

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

Искать людей

Ваши переписки