Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Новые новости по новому шаблону fullstory, как сделать?

Новые новости по новому шаблону fullstory, как сделать?


     16.04.2016    Общие вопросы, Шаблоны (TPL)    1627

вопрос
Добрый день, уважаемые вебмастера! На моем сайте больше 1000 новостей и сейчас я хочу начать публиковать новости по другому шаблону .tpl (то есть другая концепция, другие надписи), как сделать так, чтобы новые новости были по новому шаблону .tpl , но чтобы это не задело старые новости, то есть, чтобы они остались без изменений.. У кого какие идеи?

Ответа пока нет


3 комментария

vitnet
PHP-developer

vitnet - 16 апреля 2016 12:56 -

Откройте файл engine/modules/show.full.php

Найдите
        else $tpl->load_template( 'fullstory.tpl' );

Замените на (1460800437 <-- меняем на свое значение)
        elseif( strtotime($row['date']) > 1460800437 ) $tpl->load_template( 'fullstory-1.tpl' );    
        else $tpl->load_template( 'fullstory.tpl' );

ZeN41k
Юзер

ZeN41k - 16 апреля 2016 14:52 -

хм, странно, оно начинает загружать сразу новый fullstory-1.tpl для всех новостей, наверное я что-то не так делаю..

было:
        if( strtotime($row['date']) >= ($_TIME - 2592000) ) {
                
            $allow_full_cache = true;
            
        }

        define( 'NEWS_ID', $row['id'] );

        $disable_index = $row['disable_index'];
        $news_author = $row['user_id'];
        
        if ($allow_full_cache AND !$full_cache) create_cache ( $cprefix, serialize($row), $sql_news );

        $xfields = xfieldsload();
        
        if( $row['votes'] AND $view_template != "print" ) include_once ENGINE_DIR . '/modules/poll.php';
        
        $category_id = intval( $row['category'] );
        
        if( $view_template == "print" ) $tpl->load_template( 'print.tpl' );
        elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );
        else $tpl->load_template( 'fullstory.tpl' );


стало:
        if( strtotime($row['date']) >= ($_TIME - 2592000) ) {
                
            $allow_full_cache = true;
            
        }

        define( 'NEWS_ID', $row['id'] );

        $disable_index = $row['disable_index'];
        $news_author = $row['user_id'];
        
        if ($allow_full_cache AND !$full_cache) create_cache ( $cprefix, serialize($row), $sql_news );

        $xfields = xfieldsload();
        
        if( $row['votes'] AND $view_template != "print" ) include_once ENGINE_DIR . '/modules/poll.php';
        
        $category_id = intval( $row['category'] );
        
        if( $view_template == "print" ) $tpl->load_template( 'print.tpl' );
        elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );
elseif( strtotime($row['date']) > 2592000 ) $tpl->load_template( 'fullstory-1.tpl' );  
        else $tpl->load_template( 'fullstory.tpl' );

значение взял с TIME, наверное брать надо другое значение

vitnet
PHP-developer

vitnet - 16 апреля 2016 17:49 -

Сгенерируйте себе нужное время.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх