Хак Отдельный шаблон краткой новости для закреплённых новостей

Тема в разделе "DLE", создана пользователем MSW, 16 окт 2009.

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

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

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

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    Зачастую закреплённые, тобишь важные, новости хочется как-то выделить по особому, чтоб они в глаза бросались и обращали внимание на себя.
    Сделать это можно с помощью отдельного шаблона, но в штатных функциях такой возможности не предусмотрено... Поэтому и был создан этот хак, который такую возможность добавляет!

    проверено на 8,2 версии
    теоритически и на всех предыдущих версиях также должно работать.

    Создать файл в шабланах: short-fixed.tpl
    и собственно в нём сделать на свой вкус шаблончик для краткой новости, например с минимум разных вставок, вобщем каждый на свой вкус себе сварганит.


    Файл: /engine/modules/show.short.php

    найти:
    PHP:
        while ( $row $db->get_row$sql_result ) ) {
    добавить ниже:
    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' );
            elseif(
    $row["fixed"] == 1$tpl->load_template'short-fixed.tpl' );
            else 
    $tpl->load_template'shortstory.tpl' );
    ///шаблон для закреплённой новости ///
    демо: megafile.mksat.net
     
    dragonstyle, Demon425 и Budrin нравится это.
  2. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    В дополнение к этому, в fullstory.tpl можно использовать тег [fixed]текст[/fixed], если хорошо подумать, то можно сделать так:
    Код:
    <div class="fullstory[fixed]fixed[/fixed]">код оформления новости</div>
    В CSS применить class:fullstory и class:fullstoryfixed
     
Статус темы:
Закрыта.