короче давно сижу на dle .... но попробывал danneo cms и очень остался доволен быстротой и вообще легкостью, и в то же время на ней можно все сделать... и радует что блочная...
но один косяк есть, у меня сайт спортивных новостей... есть главные, последние новости , на dle там не трудно указать категорию, а в данео забыли про эту фигню... там новости публикуются из всех категорий сразу..
уверен что проблема решается одной стройкой в коде...
вот код блока новостей ..... это самый главный файл, дальше тупо шаблоны tpl
сам tpl файл
но один косяк есть, у меня сайт спортивных новостей... есть главные, последние новости , на 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); ?> |
Код |
---|
<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>⁄</i> {comment}: {count}<!--if--> <!--if:tags:yes--><br />{tags}<!--if--> </div> </div> |