Переключение шаблонов shortstory
Представляем вам хак для dle который позволит переключать оформление просмотра коротких новостей в вывод списком, картинками или базовым стандартным стилем/видом, данный хак будет особенно полезен сайтам с тематикой кино, но и другим не помешает на вкус и цвет так сказать, также не забывайте смотреть наши другие хаки для dle там вы найдете много интересного для своего проекта.
Установка:
1. Открыть шаблон main.tpl и найти:
</head>
Выше добавить:
<script type="text/jаvascript" src="{THEME}/js/jquery.cookie.js"></script>
Далее в нужное место добавить:
[code][aviable=main]
<script type="text/jаvascript">
$(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]
2. В файл CSS шаблона добавить:
.templater .current{color:#c00;}
.templtes{display:none;}
.templtes.current{display:block;}
3. Открыть 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);
Все!
- Версия DLE: 10.2
- Категория: Хаки
- Автор: rocksmart
- Источник:
собрано 3050.00 рублей
Поддержать автора
Войдите на сайт
Все собранные средства будут переданы автору этой статьи - DEN
Сумма перевода от 10.00 рублей
предыдущая: Тег {image-1} и смайлы
следующая: Грамматический анти-бот
Похожие хаки
Минимальная длина комментария - 10 знаков, комментарии могут модерироваться!