вопрос
как вывести аттач в определенном месте шаблона(не в полной новости,а именно в шаблоне)
P.S. доп.поля не подходят
P.S.S готов заплатить
P.S. доп.поля не подходят
P.S.S готов заплатить
Немного усилий и поисков в нете и вот готовый хак!!!
/engine/modules/show.full.php
Ищем
Выше Вставляем
Данный хак выведет все атачи - файлы к данной новости тегом {attaches}.
Тег вставляйте в fullstory.tpl
Если атачи были уже вставлены в саму новость, то
там же в /engine/modules/show.full.php
Ищем
И перед этим вставляем
И все, больше аттачменты в теле полной новости отображаться не будут!!!
И можете смело выводить их тегом в шаблоне
/engine/modules/show.full.php
Ищем
$tpl->compile( 'content' );
Выше Вставляем
/////////////////Новый парсер файла////////////////////////////////////
$db->query( "SELECT id FROM " . USERPREFIX . "_files WHERE news_id ={$row['id']} ORDER BY date DESC" );
while ( $fname = $db->get_row() ) {
$f_uname = $db->safesql($fname['id']);
$fnames[] = "[attachment=".$f_uname."]";
}
$fnames = implode( "", $fnames);
if ($fnames != "") {
$tpl->set( '{attaches}', $fnames );
} else {$tpl->set( '{attaches}', "" );}
///////////////////////////////////////////////////////////////////////////////////////////////////
Данный хак выведет все атачи - файлы к данной новости тегом {attaches}.
Тег вставляйте в fullstory.tpl
Если атачи были уже вставлены в саму новость, то
там же в /engine/modules/show.full.php
Ищем
$tpl->set( '{full-story}'
И перед этим вставляем
$row['full_story'] = preg_replace( "#\\[attachment=(.*?)\\]#ies", "", $row['full_story'] );
И все, больше аттачменты в теле полной новости отображаться не будут!!!
И можете смело выводить их тегом в шаблоне