Сегодня понадобилось на DLE сделать такой механизм: когда поле полной новости пустое, то не выводить один из баннеров. На самом деле с помощью этого Хака можно сделать что угодно, что бы не выводилось. Например если не заполнено полной новости то тогда и с краткой новости не переходить на полную. То есть убрать фул_линк, или не выводить картинку.
Реализовать такое не сложно, но так как экспертом в этой системе я не являюсь покопаться пришлось. В общем первое что нужно это найти и открыть файл "/engine/modules/show.full.php", далее найти строку "$tpl->compile( 'content' );" и вставить перед ней следующее:
if( trim( $row['full_story']) != "" )
{
$tpl->set_block("'\[full-story\](.*?)\[/full-story\]'si", "\\1");
}
else
{
$tpl->set_block("'\[full-story\](.*?)\[/full-story\]'si", "");
}
По сути модернизируя этот код вы можете заменять например на "shortstory", или другие дополнительные поля, просто меняете условие в первой строчке. Когда код вставлен, файл сохранен и залит обратно где лежал, перемещаемся к вашему шаблону, а именно к файлу "fullstory.tpl", в котором нужно прописать такие теги, в том месте где вам нужно [full-story]Я не хочу видеть содержимое этого блока[/full-story]
. Опять же сохраняете, переходите на сайт и "вуаля" если полная новость пустая то блока не видно.
Вот такой не большой но возможно кому то полезный хак, мне пригодился и возможно в будущем еще понадобится, вот и решил записать что бы не забыть невзначай.
Ну и в завершении немножко полезной информации: Сын Бэкхема в свой первый десяток лет набил татуировку, как у своего отца!