Хак меняет вид Shortstory на лету для DLE

Категория: Хаки DLE » Сборник разных хаков
Хак меняет вид Shortstory на лету для DLE

Хак меняет вид Shortstory на лету для DLE - это модификация использует скрипт jquery, чтобы переключать оформление шаблона короткой новости при просмотр в DataLife Engine, есть три режима: вывод списком, картинками или стандартным видом. www.dle9.com

Это вырезанный кусок кода взятый у автора Sander с новости Переключение шаблонов shortstory.

Установка хака на дле Меняем вид Shortstory на лету:
В 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
Открываем файл 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, как Хак меняет вид Shortstory на лету для DLE исходники:
  • 40
Рубрика: DLE хаки » Разные навороты
Ранее » Кнопка наверх в виде ракеты« Далее Скрипт Птичка Твиттер
Добавление комментарияОставить комментарий
  • № :9
  • 11 октября 2016 19:30
Цитата: davo3919

Сделал как вы сказали кажись все работает переключается даже ,shortstory_list.tpl и shortstory_icons.tpl взял из других шаблонов и кинул на основной шаблон но столкнулся с проблемой с стилями как Сделать что бы например к shortstory_list.tpl подключить свой стиль а то все там налезает друг на друга

ниже вашего сообщения пробовали код добавить в shortstory_list.tpl?
  • № :8
  • 11 октября 2016 18:24
Цитата: dle9.com
Цитата: reanimator692
Template not found: /templates/site-best-102/shortstory_list.tpl

и привет...Однако надо самому делать файлы shortstory_list.tpl и shortstory_icons.tpl

Цитата: reanimator692
Добавил два пустых файла shortstory_list.tpl и shortstory_icons.tpl в шаблон, хоть стал открываться тестовый сайт без ошибки. В общем конструктор - сделай сам lol

Привет,
ну, да то это и был расчет...

Сделал как вы сказали кажись все работает переключается даже ,shortstory_list.tpl и shortstory_icons.tpl взял из других шаблонов и кинул на основной шаблон но столкнулся с проблемой с стилями как Сделать что бы например к shortstory_list.tpl подключить свой стиль а то все там налезает друг на друга
  • № :7
  • 9 октября 2014 16:54
И шаблон короткой новости:

<div class="templtes template-default current">
Первый шаблон, я оставил стандартный
</div>
<div class="templtes template-list">
Второй шаблон, в виде списка
</div>
<div class="templtes template-icons" style="float:left;width:25%;">
Третий шаблон, в виде иконок, по 4 в ряд.
</div>
  • № :6
  • 9 октября 2014 16:24

Привет,
ну, да то это и был расчет...

Привет,еще бы этот шаблон поковырять от автора Sander!.. smile
Можно бы было и заготовку сочинить
  • № :5
  • 9 октября 2014 16:04
Цитата: reanimator692
Template not found: /templates/site-best-102/shortstory_list.tpl

и привет...Однако надо самому делать файлы shortstory_list.tpl и shortstory_icons.tpl

Цитата: reanimator692
Добавил два пустых файла shortstory_list.tpl и shortstory_icons.tpl в шаблон, хоть стал открываться тестовый сайт без ошибки. В общем конструктор - сделай сам lol

Привет,
ну, да то это и был расчет...
  • № :4
  • 9 октября 2014 15:52
Добавил два пустых файла shortstory_list.tpl и shortstory_icons.tpl в шаблон, хоть стал открываться тестовый сайт без ошибки. В общем конструктор - сделай сам lol
  • № :3
  • 9 октября 2014 15:46
Template not found: /templates/site-best-102/shortstory_list.tpl

и привет...Однако надо самому делать файлы shortstory_list.tpl и shortstory_icons.tpl
  • № :2
  • 18 июня 2014 23:32
Цитата: jokerhaus
Вы бы дали инструкцию куда файлы из архива кидать, что за папка тест ?? вообще не понятная куча файлов а из них пишут тут в инструкции что надо подключить только один файл куков...


вот так автор поделился, думаю вам нужен только один файл
jquery.cookie.js
подключается так

сохраняем в папке js/ файл
jquery.cookie.js также добавляем файл htacces. от Default шаблона если такой папки нет и нету такого файла, или подлючения файла не получится

в main.tpl вашего шаблона добавляем
строчку
<script type="text/javascript" src="{THEME}/js/jquery.cookie.js"></script>

остальное делаем как в новости
этого должно быть достаточно
  • № :1
  • 18 июня 2014 21:58
Вы бы дали инструкцию куда файлы из архива кидать, что за папка тест ?? вообще не понятная куча файлов а из них пишут тут в инструкции что надо подключить только один файл куков...