Хак Предыдущая и следующая новость DLE 9.2

Тема в разделе "DLE", создана пользователем DuvE, 4 май 2011.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. DuvE

    DuvE

    Регистр.:
    16 май 2010
    Сообщения:
    510
    Симпатии:
    10
    Собственно знаю, что есть хак такой, который ввыодит 2 ссылки на пред. и след. новость.
    В общем на ДЛЕ 9.2 не фурычит, вот код помогите поправить. Выводить только ссылку на самую последнюю новость, а пред. вообще не работает.

    Инструкция:

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

    if( $config['related_news'] ) {

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

    // Back link
    $backlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id > " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date ASC LIMIT 1" );
    if( $backlink ) {
    if( strlen( $backlink['title'] ) > 75 ) $backlink['title'] = substr( $backlink['title'], 0, 75 ) . " ...";
    if( $config['allow_alt_url'] == "yes" ) {
    if( $backlink['flag'] and $config['seo_type'] ) {
    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'] . date( 'Y/m/d/', $backlink['date'] ) . $backlink['alt_name'] . ".html";
    }
    } else {
    $back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];
    }
    } else {
    $back_link = "";
    }
    // Next Link
    $nextlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id < " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date DESC LIMIT 1" );
    if ( $nextlink ) {
    if( strlen( $nextlink['title'] ) > 75 ) $nextlink['title'] = substr( $nextlink['title'], 0, 75 ) . " ...";
    if( $config['allow_alt_url'] == "yes" ) {
    if( $nextlink['flag'] and $config['seo_type'] ) {
    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'] . date( 'Y/m/d/', $nextlink['date'] ) . $nextlink['alt_name'] . ".html";
    }
    } else {
    $next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
    }
    } else {
    $next_link = "";
    }
    // Back and Next Link Template
    $back_link = "<a href="" . $back_link . "">" . stripslashes( $backlink['title'] ) . "</a>";
    $next_link = "<a href="" . $next_link . "">" . stripslashes( $nextlink['title'] ) . "</a>";
    $tpl->set( '{back-link}', $back_link );
    $tpl->set( '{next-link}', $next_link );

    В шаблоне fullstory.tpl в том месте, где надо отображать ссылки вставить:

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

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    и в каком это файле и что заменять надо или куда добавлять это? :-] экстрасенсы все на ТНТ!!!
     
  3. DuvE

    DuvE

    Регистр.:
    16 май 2010
    Сообщения:
    510
    Симпатии:
    10
    Извиняюсь, поправил первый пост.
     
  4. vov41k

    vov41k Писатель

    Регистр.:
    12 сен 2011
    Сообщения:
    2
    Симпатии:
    0
    Еще на 7.5 себе такое делал =)
     
  5. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Ну и для чего это написано??
     
  6. saeed1985

    saeed1985 Создатель

    Регистр.:
    31 июл 2011
    Сообщения:
    28
    Симпатии:
    0
    А это правильно работает только если новости сортировать по дате, а если я буду сортировать их, например, по комментариям или по просмотрам, тогда неправильно работает, потому что все равно следующую и предыдущую новости показывает по дает. Как можно это исправить?