Всем привет, вот мне понадобилось забросить рекламный материал в шаблон
shortstory.tpl, но если кто пробовал, то знает что он этой функции не поддерживает (отображение рекламного материала) в отличии от
fullstory.tpl, поэтому пришлось прибегнуть к маленькому хаку.
в файле
engine\modules\show.short.php ищем строку
PHP код:
$tpl->set( '{approve}', "" );
после нее вставляем следующее
PHP код:
// Подключение рекламного блока в краткую новость НАЧАЛО
if( $config['allow_banner'] AND count( $banners ) ) {
foreach ( $banners as $name => $value ) {
$tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );
if ( $value ) {
$tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
$tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
}
}
}
$tpl->set_block( "'{banner_(.*?)}'si", "" );
$tpl->set_block ( "'\\[banner_(.*?)\\](.*?)\\[/banner_(.*?)\\]'si", "" );
// Подключение рекламного блока в краткую новость КОНЕЦ
Делал на DLE 9.7 (на других версиях не пробовал)