Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Новые новости по новому шаблону fullstory, как сделать?

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


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

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

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


Комментарии пользователей (3)

vitnet
218

2171 | 930

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
79

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
218

2171 | 930

vitnet - 16 апреля 2016 17:49 - Эксперт

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

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

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