maxssx

Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору 2 arcanum Да на главной. да и вообще на других страницах. У ребят в 5сплюсом это реализовано, но я все никак немогу найти как они это сотворили, вроде как фукция пожа на вывод последних тем форума. Добавлено: Уря справился, кому надо пользуйтесь Это прописывае в functions.php // ======================================================== // <<-- Novosti blokami po kategoriam -->> // naprimer: {lastthreads KatId='1,2,3,4,5' limit='5' zag='Kakoeto nazvanie'} // ======================================================== function getNewsPoKat($param) { global $db,$THEME,$area; $last_threads = array(); $tmpl = new Koobi("templates/"); $fids = str_replace(",", ' OR newscat = ', $param['KatId']); $sql = $db->Query(" SELECT newsid, title, text FROM " . PREFIX . "_news WHERE newscat =".$fids." AND area_id = ".$area." AND ispublic = 1 order by newsid desc LIMIT " . $param['limit']);//catname = `".$fids."` $i = 0; while ($row = $sql->fetchrow()) { $last_threads[$i]['text'] = $row->text; $last_threads[$i]['title'] = $row->title; $last_threads[$i]['links'] = "index.php?area=".$area."&p=news&newsid=".$row->newsid.""; $i++; } $tmpl->assign('zagolovok', $param['zag']); $tmpl->assign('theme', $THEME); $tmpl->assign('last_news_array', $last_threads); $newspokat = $tmpl->fetch("$THEME/news/newspokat.tpl"); return $newspokat; } // ======================================================== // <<-- Cmambu blokami po kategoriam -->> // naprimer: {lastthreads KatId='1,2,3,4,5' limit='5' zag='Kakoeto nazvanie'} // ======================================================== function getStatiiPoKat($param) { global $db,$THEME,$area; $last_threads = array(); $tmpl = new Koobi("templates/"); $fids = str_replace(",", ' OR articlecat = ', $param['KatId']); $sql = $db->Query(" SELECT id, title, content, inline_screens, type FROM " . PREFIX . "_articles WHERE articlecat =".$fids." AND area = ".$area." AND active = 1 order by id desc LIMIT " . $param['limit']);//catname = `".$fids."` $i = 0; while ($row = $sql->fetchrow()) { $ishot = '0'; if(($row->inline_screens)!=("a:0:{}")) { $ishot = '1'; }else{ $ishot = '0'; } $text = $row->content; $text = inlinescreens($row->inline_screens,$text); $last_threads[$i]['ishot'] = $ishot; $last_threads[$i]['text'] = $text; $last_threads[$i]['title'] = $row->title; $last_threads[$i]['links'] = "index.php?type=".$row->type."&area=".$area."&p=articles&id=".$row->id.""; $i++; } $tmpl->assign('zagolovok', $param['zag']); $tmpl->assign('theme', $THEME); $tmpl->assign('last_statii_array', $last_threads); $articliespokat = $tmpl->fetch("$THEME/articles/articlspokat.tpl"); return $articliespokat; } добовляем в system.class.php $this->register_function('newspokat', 'getNewsPoKat'); $this->register_function('articliespokat', 'getStatiiPoKat'); вызов функции >{articliespokat KatId='номер категории' limit='сколько новостей выводить' zag='Информер'} создайте файл в темплейтах articles\articlspokat.tpl {if $last_statii_array} <table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner"> <tr> <td class="box_innerhead3">{$zagolovok}</td> </tr> {foreach from=$last_statii_array item=laststatii} <tr> <td class="{cycle name=lastthread values='lastthreads_first,lastthreads_second'}"> {*{if $topnews.image_top} <div class="topnews"><strong>{$topnews.tnewstitle}</strong> <a href="{$topnews.newslink}"><img src="{$topnews.image_top}" alt="" border="0" align="left" /></a> </div> {else}*} <div class="topnews"><strong>{$laststatii.title}</strong></div> {if $laststatii.ishot != '0'} <div class="intro" align="justify">{$laststatii.text|truncate:600}</div> {else} <div class="intro" align="justify">{$laststatii.text|truncate:200}</div> {/if} <div align="right"><img src="{$img_folder}/more.gif" alt="" hspace="5" border="0" class="absmiddle" /><a href="{$laststatii.links}">{$lang.readmore}</a></div> </div> {*{/if}*} </td> </tr> {/foreach} </table> <br /> {/if} прикольно получилось молодцы ребята. РЭСПЕКТ =)) |