Вверх

Блог
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)

Ответить

 
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.
  • Image links from G2 are formatted for use with Lightbox2
  • Image links with 'rel="lightshow"' in the <a> tag will appear in a Lightbox slideshow when clicked on.
  • Links to HTML content with 'rel="lightframe"' in the <a> tag will appear in a Lightbox when clicked on.
  • Links to video content with 'rel="lightvideo"' in the <a> tag will appear in a Lightbox when clicked on.
  • Links to inline or modal content with 'rel="lightmodal"' in the <a> tag will appear in a Lightbox when clicked on.

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

Главная | Портфолио | Услуги | Контакты | Блог