Модуль Переключение шаблонов shortstory

Тема в разделе "DLE", создана пользователем eskort, 25 сен 2014.

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

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

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

    eskort Постоялец

    Регистр.:
    14 июл 2011
    Сообщения:
    50
    Симпатии:
    21
    1396495158_1391539857_1.png
    Данная модификация позволяет переключать оформление просмотра коротких новостей в дле: вывод списком, картинками или стандартным видом.
    Автор: rocksmart
    DLE 10.2
    Установка:
    В main.tpl вставить
    Код:
    [aviable=main]              
    
    <script type="text/javascript">  
    
    $(function(){
    
        if($.cookie('short_template')){
    
            $(".templtes").removeClass('current');
    
            $(".templater a[data-template]").removeClass('current').each(function(){
    
                if($(this).data('template')==$.cookie('short_template')){
    
                    $(this).addClass('current');
    
                    $(".template-"+$.cookie('short_template')).addClass('current');
    
                }
    
            });
    
        }
    
        $(".templater a[data-template]").click(function(){
    
            if($(this).hasClass('current')) return false;
    
            $(this).addClass('current').siblings().removeClass('current');
    
            $(".templtes").removeClass('current');
    
            $(".template-"+$(this).data('template')).addClass('current');
    
            $.cookie('short_template', $(this).data('template'),{path:'/'});
    
            window.location.href=dle_root+'?short_template'+$(this).data('template');      
    
            return false;
    
        });
    
    })      
    
                          
    
    </script>                      
    
                          
    
        <div class="sortn dpad"><div class="sortn"><div class="templater">Режим просмотра: <a href="#" class="current" data-template="default">Стандарт</a> |  <a href="#" data-template="list">Список</a> | <a href="#" data-template="icons">Иконки</a></div></div></div>                      
    
        [/aviable]
    Добавляем стили:
    Код:
    .templater .current{color:#c00;}
    
    .templtes{display:none;}
    
    .templtes.current{display:block;}
    подключаем:
    Код:
    <script type="text/javascript" src="{THEME}/js/jquery.cookie.js"></script>
    Открываем файл engine/modules/show.short.php

    Закоментируем строки:
    Код:
    /* if( isset( $view_template ) and $view_template == "rss" ) {
    
        } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
    
        else $tpl->load_template( 'shortstory.tpl' ); */
    Вставляем ниже:
    Код:
    $user_short_tpl = array(
    
    'default' => 'shortstory.tpl', //дефолтный шаблон
    
    'list' => 'shortstory_list.tpl', // шаблон списком
    
    'icons' => 'shortstory_icons.tpl' // шаблон картинки
    
    );
    
    
    $user_tpl =(isset($_COOKIE['short_template']) && isset($user_short_tpl[$_COOKIE['short_template']])) ? $user_short_tpl[$_COOKIE['short_template']] : $user_short_tpl['default'];
    
    $user_tpl = (isset($_GET['short_template']) && isset($user_short_tpl[$_GET['short_template']])) ? $user_short_tpl[$_GET['short_template']] : $user_tpl;
    
    if( isset( $view_template ) and $view_template == "rss" ) {
    
    } elseif( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
    
    else $tpl->load_template($user_tpl);
    Готово!
     

    Вложения: