Технический сбой

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

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


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

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

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


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

vitnet
PHP-developer

vitnet - -

Откройте файл 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 - -

хм, странно, оно начинает загружать сразу новый 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 - -

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

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

наверх