» » » Переключение шаблонов shortstory [DLE 9.x - 10.x]

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Переключение шаблонов shortstory [DLE 9.x - 10.x]

 Robot    2014.03.05    DLE модули     2189 
Переключение шаблонов shortstory [DLE 9.x - 10.x]


Название: Переключение шаблонов shortstory
Автор: rocksmart
CMS: DLE 9.x - 10.x

Описание:
Данная модификация позволяет переключать оформление просмотра коротких новостей в дле: вывод списком , картинками или стандартным видом

Установка:
В 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;}



Качаем архив и подключаем: jquery.cookie.js

carhartl-jquery-cookie-v1.4.0-0-g3caf209.zip [14,12 Kb] (cкачиваний: 26)

<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);


Установка закончена.
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Гости
That's 2 clever by half and 2x2 clever 4 me. Thknsa!


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