-
互联网新闻博客资讯类网...
-
美容化妆类网站织梦模板...
-
网页素材下载类网站织梦...
-
五金制品厨房用品类网站...
-
大理石瓷砖生产类网站织...
-
娱乐新闻资讯类网站织梦...
-
小程序社交电商开店网络...
-
园林石业装饰石材类网站...
-
全自动溶剂萃取仪器设备...
-
模板源码商城下载类网站...
-
财税记账类网站织梦模板...
-
淘宝客程序团购打折类网...
-
医用防护口罩类网站织梦...
-
床上用品类网站织梦模板...
-
财富管理培训咨询类网站...
-
投资财富管理类网站织梦...
-
dedecms微信电子名片系统...
-
粮食米业类网站织梦模板...
-
空气净化器设备类网站织...
-
道路护栏交通设施类网站...
我们需要操作的就是修改织梦内核的文件
教程如下
打开include/arc.listview.class.php,找到:
//假如不消默认的sortrank或id排序,利用连系查询(数据量大时很是迟钝)if(preg_match('/hot|click|lastpost|title/', $orderby)){$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath$addFieldFROM `js_archives` arcLEFT JOIN `js_arctype` tp ON arc.typeid=tp.id$addJoinWHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";}//普通环境先从arctiny表查出ID,然后按ID查询(速度很是快)else{$t1 = ExecTime();$ids = array();$query = "SELECT id FROM `js_arctiny` arc WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row ";$this->dsql->SetQuery($query);$this->dsql->Execute();while($arr=$this->dsql->GetArray()){$ids[] = $arr['id'];}$idstr = join(',',$ids);if($idstr==''){return '';}else{$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath$addFieldFROM `js_archives` arc LEFT JOIN `js_arctype` tp ON arc.typeid=tp.id$addJoinWHERE arc.id in($idstr) $ordersql ";}$t2 = ExecTime();//echo $t2-$t1;}
改成
if($orderby=="default"){$t1 = ExecTime();$ids = array();$query = "SELECT id FROM `js_arctiny` arc WHERE {$this->addSql} $ordersql LIMIT $limitstart,$row ";$this->dsql->SetQuery($query);$this->dsql->Execute();while($arr=$this->dsql->GetArray()){$ids[] = $arr['id'];}$idstr = join(',',$ids);if($idstr==''){return '';}else{$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath$addFieldFROM `js_archives` arc LEFT JOIN `js_arctype` tp ON arc.typeid=tp.id$addJoinWHERE arc.id in($idstr) $ordersql ";}$t2 = ExecTime();//echo $t2-$t1;}else{$query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath$addFieldFROM `js_archives` arcLEFT JOIN `js_arctype` tp ON arc.typeid=tp.id$addJoinWHERE {$this->addSql} $ordersql LIMIT $limitstart,$row";}
再找到
else {$ordersql=" ORDER BY arc.sortrank $orderWay";}
改成
else if($orderby=="default"){$ordersql=" ORDER BY arc.sortrank $orderWay";}else{$ordersql=" ORDER BY ".$orderby.",arc.sortrank $orderWay";}
前端模板代码如下
{dede:list pagesize='10' orderby='arc.title desc,arc.id'}


