заменой {related-news} на {custom разве не решается эта проблема? и абсолютно без правок файлов движка...
Не. Мне всего лишь надо узнать какая строчка в showfull.php отвечает за вывод catlist, и будет ли она работать в похожих новостях
Открываем /engine/modules/show.full.php находим PHP: $tpl2->set( '{title}', $related['title'] ); Выше вставляем PHP: if( strpos( $tpl2->copy_template, "[catlist=" ) !== false ) { $tpl2->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl2->copy_template );}
PHP: $category_id = $row['category']; if( strpos( $tpl->copy_template, "[catlist=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl->copy_template ); } if( strpos( $tpl->copy_template, "[not-catlist=" ) !== false ) { $tpl->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl->copy_template ); } попробуй добавить после Код: } else $tpl2->set( '{text}', $related['short_story'] ); код PHP: if( strpos( $tpl2->copy_template, "[catlist=" ) !== false ) { $tpl2->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl2->copy_template ); } if( strpos( $tpl2->copy_template, "[not-catlist=" ) !== false ) { $tpl2->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl2->copy_template ); }