нужна помощь по danneo cms
Страницы: 1
нужна помощь по danneo cms
короче давно сижу на dle .... но попробывал danneo cms  и очень остался доволен быстротой и вообще легкостью, и в то же время на ней можно все сделать... и радует что блочная... 
но один косяк есть, у меня сайт спортивных новостей... есть   главные, последние новости , на  dle там не трудно указать категорию, а в данео забыли про эту фигню... там новости публикуются из всех категорий сразу.. 

 уверен что проблема решается одной стройкой в коде... 

вот код блока новостей ..... это самый главный файл, дальше тупо шаблоны tpl



Код
if (!defined('DNREAD')) {
   exit();
}
global $db,$basepref,$lang,$api,$setting;
$bc = '';
$bs = array('blockname' => $lang['block_news'],
            'col'     => array('lang'    => 'all_col',
                               'form'    => 'text',
                               'value'   => 1,
                               'default' => 1
                               ),
            'row'     => array('lang'    => 'who_col_all',
                               'form'    => 'text',
                               'value'   => 1,
                               'default' => 1
                               ),
            'sort'    => array('lang'    => 'all_sorting',
                               'form'    => 'select',
                               'value'   => array('newsid'=>'ID','title'=>'all_name','public'=>'all_data','hits'=>'all_hits','comments'=>'menu_comment'),
                               'default' => 'newsid'
                               ),
            'order'   => array('lang'    => 'all_sorting',
                               'form'    => 'select',
                               'value'   => array('desc'=>'all_desc','asc'=>'all_acs'),
                               'default' => 'desc'
                               ),
            'cat'     => array('lang'    => 'all_cat_one',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'date'    => array('lang'    => 'all_data',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'short'   => array('lang'    => 'input_text',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'image'   => array('lang'    => 'all_image',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'tags'    => array('lang'    => 'all_tags',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'comment' => array('lang'    => 'menu_comment',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'yes'
                               ),
            'imp'     => array('lang'    => 'all_important',
                               'form'    => 'checkbox',
                               'value'   => 'yes',
                               'default' => 'no'
                               )
            );

if (defined('SETTING')) {
    return $bs;
}
if (isset($setting['bsarray']) && is_array($setting['bsarray'])) {
    $bs = $setting['bsarray'];
}
if ($bs['cat'] == 'yes') {
    $inq = $db->query("SELECT news.*,cat.* FROM ".$basepref."_news AS news LEFT JOIN ".$basepref."_news_cat AS cat ON (news.catid = cat.catid)
                       WHERE news.act = 'yes'
                       AND (stpublic = 0 OR stpublic < '".NEWTIME."')
                       AND (unpublic = 0 OR unpublic > '".NEWTIME."') ".(($bs['imp'] == 'yes') ? 'AND imp = 1 ' : '')."ORDER BY ".$bs['sort']." ".$bs['order']." LIMIT ".$bs['col']);
} else {
    $inq = $db->query("SELECT * FROM ".$basepref."_news
                       WHERE act = 'yes'
                       AND (stpublic = 0 OR stpublic < '".NEWTIME."')
                       AND (unpublic = 0 OR unpublic > '".NEWTIME."') ".(($bs['imp'] == 'yes') ? 'AND imp = 1 ' : '')."ORDER BY ".$bs['sort']." ".$bs['order']." LIMIT ".$bs['col']);
}
$newsarr = array();
if ($db->numrows($inq) > 0) {
    $tm->unmanule['comment'] = ($setting['ncomact'] == 'yes' && $bs['comment'] == 'yes') ? 'yes' : 'no';
    $tm->unmanule['tags'] = ($setting['ntags'] == 'yes' && $bs['tags'] == 'yes') ? 'yes' : 'no';
    $tm->unmanule['date'] = $bs['date'];
    $ins['template'] = $tm->parsein($tm->create('mod/news/news.standart'));
    $ins['thumb'] = $tm->create('thumb');
    if ($setting['ntags'] == 'yes') {
            $taginq = $db->query("SELECT * FROM ".$basepref."_news_tag");
            while ($t = $db->fetchrow($taginq)) {
               $tc[$t['tagid']] = $t;
            }
    }
    $ins['clang'] = ($setting['ncomact'] == 'yes') ? $lang['comment_total'] : '';
    while ($news = $db->fetchrow($inq)) {
            $ins['tags'] = $ins['image'] = $ins['count'] = $ins['text'] = $ins['cat'] = '';
            $ins['cpu'] = ($siteglobal['seourl'] == 1 && $news['cpu']) ? '&cpu='.$news['cpu'] : '';
            if ($setting['ntags'] == 'yes' && $news['tags'] && $bs['tags'] == 'yes') {
                $c = array();
                $key = @explode(',',$news['tags']);
                $t = 0;
                foreach ($key as $k) {
                    if (isset($tc[$k])) {
                       $c[]= '<a href="'.$setting['site_url'].'/index.php?dn=news&re=tags&to=tag&id='.$tc[$k]['tagid'].(($siteglobal['seourl'] == 1 && $tc[$k]['tagcpu']) ? '&cpu='.$tc[$k]['tagcpu'] : '').'" title="'.$tc[$k]['tagword'].'">'.$tc[$k]['tagword'].'</a>';
                       $t = 1;
                    }
                }
                $ins['tags'] = ($t == 1) ? '<span class="tags">'.$lang['all_tags'].':</span> '.implode(' , ',$c) : '';
            }
            if ($bs['image'] == 'yes') {
                $ins['float'] = ($news['image_align'] == 'left') ? 'imgleft' : 'imgright';
                $ins['alt']   = (!empty($news['image_alt'])) ? $api->siteuni($news['image_alt']) : '';
                $ins['img']   = (!empty($news['image_thumb'])) ? '<img src="'.$setting['site_url'].'/'.$news['image_thumb'].'" alt="'.$ins['alt'].'" />' : '';
                $ins['image'] = (!empty($news['image_thumb'])) ? $tm->parse(array('float' => $ins['float'],
                                                                                  'thumb' => '<a href="'.$setting['site_url'].'/index.php?dn=news&to=art&id='.$news['newsid'].$ins['cpu'].'">'.$ins['img'].'</a>'
                                                                                  ),
                                                                                  $ins['thumb']) : '';
            }
            if ($bs['comment'] == 'yes') {
               $ins['count'] = ($setting['ncomact'] == 'yes') ? $news['comments'] : '';
            } else {
               $ins['clang'] = '';
            }
            if ($bs['short'] == 'yes') {
                $ins['text'] = $api->siteuni($news['textshort']);
            }
            if ($bs['cat'] == 'yes') {
               $ins['icon'] = (!empty($news['icon'])) ? '<img src="'.$setting['site_url'].'/'.$news['icon'].'" alt="" /> ' : '';
               $ins['catcpu'] = ($siteglobal['seourl'] == 1 && !empty($news['catcpu'])) ? '&cpu='.$news['catcpu'] : '';
                $ins['cat'] = (isset($news['catname'])) ? '<a class="cat" href="'.$setting['site_url'].'/index.php?dn=news&to=cat&id='.$news['catid'].$ins['catcpu'].'">'.$api->siteuni($news['catname']).'</a> »' : '';
            }
            $ins['link'] = '<a href="'.$setting['site_url'].'/index.php?dn=news&to=art&id='.$news['newsid'].$ins['cpu'].'">'.$lang['home_last_news_read'].'</a>';
            $ins['title'] = '<a href="'.$setting['site_url'].'/index.php?dn=news&to=art&id='.$news['newsid'].$ins['cpu'].'">'.$api->siteuni($news['title']).'</a>';
            $newsarr[] = $tm->parse(array('icon'    => ''/*$ins['icon']*/,
                                          'cat'     => $ins['cat'],
                                          'title'   => $ins['title'],
                                          'time'    => $api->sitetime($news['public'],0,1),
                                          'text'    => $ins['text'],
                                          'image'   => $ins['image'],
                                          'link'    => $ins['link'],
                                          'comment' => $ins['clang'],
                                          'count'   => $ins['count'],
                                          'tags'    => $ins['tags']
                                          ),
                                          $ins['template']);
    }
    $bc.= $tm->tableprint($newsarr, $bs['row']);
}
return $api->siteuni($bc);
?>
 
сам tpl файл 


Код
<div class="cont">
    <div class="conttitle">
        <!--if:date:yes--><div class="time">{time}</div><!--if-->{cat} {title}
    </div>
    <div class="conttext">{image}{text}</div>
    <div class="continfo">
      {link} <!--if:comment:yes--> <i>&#8260;</i> {comment}:&nbsp;{count}<!--if-->
      <!--if:tags:yes--><br />{tags}<!--if-->
    </div>
</div>
 
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
19:42 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
17:12 Bropush - твой бро в монетизации сайта push-уведомлениями 
15:02 Adtrafico - Правильная партнёрская сеть под бурж трафик 
09:06 Подскажите сервис который подскажет по каким самым нелепым запросам страница в топ-10 
18:35 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
13:31 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
12:33 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
20:37 Sova.gg - надежный обменник криптовалюты. 
20:11 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
20:11 Криптовалютный обменник Xgram.io - новое воплощение качества 
16:53 Burzh.top|Партнерская программа под любой вид трафика (email, спам, УБТ) 
13:09 BetaTransfer касса — это надежный сервис приема платежей в сфере High Risk 
12:29 Мобильные и Резидентные Прокси Для Соц Сетей | 3 Гб Бесплатно 
12:03 TETChange-Обменник криптовалют 
21:12 Каспкрски ОС 
16:41 Точные прогнозы на футбол 
22:58 У меня дикая просадка по РСЯ за последние 3 суток 
21:51 Linux - это максимальная свобода 
21:33 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:38 Продажи российских компьютеров в РФ выросли вдвое 
12:29 Карпаты