专业的织梦模板下载平台,更多精品模板,超低模板价格,网站建设如此简单!           QQ好友已满,→点此获取提取码←
当前位置:主页 > 建站教程 > 织梦CMS教程 >

彻底解决织梦按权重排序的问题

发布时间:2018-10-08  来源:六久阁  浏览:0  关键词:权重排序 织梦权重排序 

织梦排序对网站来说一直存在问题,默认是按照最新发布时间排序。这样排序有个问题,一旦更新之后即被视为最新发布,于是原本做好的排序瞬间就乱了。

这种时候,按权重排序是个很好的选择,但按权重排序到处存在BUG~。

要解决权重排序的问题,主要集中在以下几个文件上:

/include/arc.freelist.class.php   自由列表对应的文件

/dede/templets/freelist_edit.htm 新增自由列表对应的文件

/dede/templets/freelist_add.htm  修改自由列表对应的文件

/include/arc.listview.class.php   list列表对应的文件

/include/taglib/arclist.lib.php   arclist列表对应的文件

修改的内容很简单,按照以下步骤即可修正:

1、打开/include/arc.freelist.class.php, 找到以下代码:

else if($orderby=="rand")

{

$ordersql = "  ORDER BY rand()";

}

在代码下方插入以下代码后保存:

else if($orderby=="weight")

{

$ordersql = " order by arc.weight asc";

}


2、打开/dede/templets/freelist_add.htm,找到以下代码:

<td height="28" align="left">排列顺序:

<select name="orderby" id="orderby" style="width:120">

在代码下方插入以下代码,保存:

<option value="weight">权重值</option>


3、打开/dede/templets/freelist_edit.htm,找到以下代码:

<?php

echo "<option value=\"$orderby\" selected>{$sortarrs[$orderby]}</option>\r\n";

?>

在代码下方插入以下代码,保存:

<option value="weight">权重值</option>


4、打开/include/arc.listview.class.php,找到以下代码:

else if($orderby=="lastpost")

{

$ordersql = "  ORDER BY arc.lastpost $orderWay";

}

在代码下方插入以下代码:

else if($orderby=="weight")

{

$ordersql = " order by arc.weight asc";

}

找到以下代码:

if(preg_match('/hot|click|lastpost|/', $orderby))

替换为以下代码并保存:

if(preg_match('/hot|click|lastpost|weight/', $orderby))


5、打开/include/taglib/arclist.lib.php,找到以下说明文字:

//功能:增加按好评数和差评数调用

替换为以下代码并保存:

else if($orderby == 'weight') $ordersql = "  ORDER BY arc.weight asc";

//功能:增加按好评数和差评数调用

修改这5个文件,即能解决权重排序的问题(根据权重从小到大排列),并使得自由列表中,也可以采用权重排序的方式生成列表。

调用例子:

{dede:arclist flag='a' limit='0,1' typeid='10' isweight='y' orderby='weight'}

<a href="/z/al/index_12_1.html" target="_blank">

<img src="[field:picname/]" width="300" height="168" alt="[field:shorttitle/]" style="border:1px solid "></a>

{/dede:arclist}


织梦二次开发QQ群

本站客服QQ号:3149518909(点击左边QQ号交流),群号(383578617) DedeCMS织梦教程QQ群 如果您有任何织梦问题,请把问题发到群里,阁主将免费为您写解决教程!

有问题在这里提问,阁主会为你解决!
  • 全部评论(0
    还没有评论,快来抢沙发吧!
CopyRight © 2017-2019 六久阁模板下载网 版权所有  备案号:滇ICP备15006281号-4 
本站部份内容来源自网络,文字、素材、图片版权属于原作者,本站转载素材仅供大家欣赏和分享,切勿做为商业目的使用。
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!