короче давно сижу на 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>
|
