Вверх

Блог
RSS лента

DLE если поле полной новости не заполнено, то...

Сегодня понадобилось на DLE сделать такой механизм: когда поле полной новости пустое, то не выводить один из баннеров. На самом деле с помощью этого Хака можно сделать что угодно, что бы не выводилось. Например если не заполнено полной новости то тогда и с краткой новости не переходить на полную. То есть убрать фул_линк, или не выводить картинку.
Реализовать такое не сложно, но так как экспертом в этой системе я не являюсь покопаться пришлось. В общем первое что нужно это найти и открыть файл "/engine/modules/show.full.php", далее найти строку "$tpl->compile( 'content' );" и вставить перед ней следующее:

  1. if( trim( $row['full_story']) != "" )
  2.     {
  3.      $tpl->set_block("'\[full-story\](.*?)\[/full-story\]'si", "\\1");
  4.     }
  5.     else
  6.     {
  7.      $tpl->set_block("'\[full-story\](.*?)\[/full-story\]'si", "");
  8.     }

По сути модернизируя этот код вы можете заменять например на "shortstory", или другие дополнительные поля, просто меняете условие в первой строчке. Когда код вставлен, файл сохранен и залит обратно где лежал, перемещаемся к вашему шаблону, а именно к файлу "fullstory.tpl", в котором нужно прописать такие теги, в том месте где вам нужно [full-story]Я не хочу видеть содержимое этого блока[/full-story]. Опять же сохраняете, переходите на сайт и "вуаля" если полная новость пустая то блока не видно.
Вот такой не большой но возможно кому то полезный хак, мне пригодился и возможно в будущем еще понадобится, вот и решил записать что бы не забыть невзначай.

Ну и в завершении немножко полезной информации: Сын Бэкхема в свой первый десяток лет набил татуировку, как у своего отца!

Ваша оценка: Пусто Средняя: 3 (5 votes)

Комментарии

Отправить комментарий

 

Подробнее о форматировании

CAPTCHA
Если вы человек, то тогда введите символы изображенные на картинке ниже
Введите символы, изображенные на картинке.
Главная | Портфолио | Услуги | Контакты | Блог