WEB лаборатория DLE » DataLife Engine » Хаки DLE » Предыдущая и следующая новость для DLE 9.7 и 9.8
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

    Предыдущая и следующая новость для DLE 9.7 и 9.8

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 23-03-2013, 03:40
    Предыдущая и следующая новость для DLE 9.7 и 9.8


    Хак - след.предыдущая новость для DLE 9.7 - 9.8
    В данном хаке добавляются 2 запроса.

    Файл engine/modules/show.full.php
    Найти
    $disable_index = $row['disable_index'];

    Добавить ВЫШЕ
    $real_date = $row['date'];

    Найти
     } else
    	$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );

    Добавить ниже
    // Ссылка вперед и назад
    // Back Link
    $backlink = $db->super_query( "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE date <= '{$real_date}' AND id <> '{$row['id']}' 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( $config['allow_alt_url'] == "yes" ) {
    if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
    
    
    if( $backlink['category'] AND $config['seo_type'] == 2 ) {
    
    
    $c_url = get_url( $backlink['category'] );
    $back_link = $config['http_home_url'] . $c_url . "/" . $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'];
    
    
    }
    $tpl->set_block ( "'\\[back_link\\](.*?)\\[/back_link\\]'si", "\\1" );
    $db->free();
    } else {
    $back_link = "";
    $tpl->set_block ( "'\\[back_link\\].*?\\[/back_link\\]'si", "" );
    }
    // Next Link
    $nextlink = $db->super_query( "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE date >= '{$real_date}' AND id <> '{$row['id']}' 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( $config['allow_alt_url'] == "yes" ) {
    if( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
    
    
    if( $nextlink['category'] AND $config['seo_type'] == 2 ) {
    
    
    $c_url = get_url( $nextlink['category'] );
    $next_link = $config['http_home_url'] . $c_url . "/" . $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'];
    
    
    }
    $tpl->set_block ( "'\\[next_link\\](.*?)\\[/next_link\\]'si", "\\1" );
    $db->free();
    } else {
    $next_link = "";
    $tpl->set_block ( "'\\[next_link\\].*?\\[/next_link\\]'si", "" );
    }
    // Back and Next Link Template
    $tpl->set( '{back-link}', $back_link );
    $tpl->set( '{next-link}', $next_link );
    // END хака

    В шаблон fullstory.tpl добавляем в нужное место ссылки
    [back_link]
    <a href="{back-link}">Предыдущая новость</a>
    [/back_link]
    [next_link]
    <a href="{next-link}">Следующая новость</a>
    [/next_link]



    Теги: dle, хак

    Другие новости по теме:


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