Хак [Хак] Есть ли полная новость?

Тема в разделе "DLE", создана пользователем ewg777, 26 июл 2008.

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

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

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

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    [Хак] Есть ли полная новость?
    1217063561_bezymjannyjj.jpg
    Хочу представить очень простенький и примитивный хак, который поможет отобразить есть ли в публикации полная новость!

    Как поставить ХАК:
    - открывает файл ./engine/modules/show.short.php
    - находим следующий текст:


    PHP:
           $tpl->compile('content');
        }

        
    $tpl->clear();
        
    $db->free($sql_result);
    - НАД ним вставляем:


    PHP:
    if ($row['full_story'] == "") {
    $tpl->set('{more0}''');
    $tpl->set('{more1}''');
    } else {
    $tpl->set('{more0}''*');
    $tpl->set('{more1}''<b><font color="red">*</font> Новость имеет дополнительные сведения</b><br>');
    }
    - откриваем файл ./templates/_your_template_/short_story.tpl
    - и вставляем в нужное место два тега:


    Код:
    {more0}
    {more1}

    ==================
    Например у меня они вставлены: "more0" после названия новости, но за приделами ссилки на полную новость (чтобы не шло подчеркивание звездочки), а "more1" - после краткой новости, в блоке с "закладки/просмотры..."
    Место этих тегом можно как угодно менять.

    Примечание. То что до else отвечает за вывод, когда полная новость пустая, а то что после - если полная новость есть. Другой пример кода для вставки:


    PHP:
    if ($row['full_story'] == "") {
    $tpl->set('{more0}''Типа значок, если полной новости нет');
    $tpl->set('{more1}''Типа нодпись, если полной новости нет (новость не имеет дополнительных сведений)');
    } else {
    $tpl->set('{more0}''Типа значок, если полная новость есть!');
    $tpl->set('{more1}''Типа нодпись, если полная новость есть (новость имеет дополнительные сведения)');
    }

    ==========

    ДЕМО: _http://krasyliv.in.ua/info/kr_village/
     
Статус темы:
Закрыта.