这篇文章主要介绍黛德专题节点文章按id类型排序的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>黛德专题节点文章怎么按id类型排序? 强>
<强>黛德专题节点文章按id、点击等类型排序强>
使用dedecms弄一个专题,添加内容发现内容标题不是按照添加的id排序的,也不是按照id顺序排列的。感觉像是随机的
按照标题的id,降序排列。
这个效果需要修改2个php文件。
第一步骤:
1。修改includetaglibchannelspecialtopic.lib。php,文件
2。在第52行处有这行代码:
ctag→美元GetAtt (& # 39; imgwidth& # 39;),美元ctag→GetAtt (& # 39; imgheight& # 39;), & # 39;所有# 39;& # 39;默认# 39;,关键词,美元listTemplet美元,0,idlist美元,
修改成:
ctag→美元GetAtt (& # 39; imgwidth& # 39;),美元ctag→GetAtt (& # 39; imgheight& # 39;), & # 39;所有# 39;& # 39;asc # 39;,关键词,美元listTemplet美元,0,idlist美元,
3。保存文件结束
第二步骤:
1。修改includetaglibarclist.lib.php
2。大约在196行处。有这行代码:
//文档排序的方式 $ ordersql=& # 39; & # 39;; if ($ orderby==& # 39;热# 39;| | $ orderby==& # 39;点击# 39;)$ ordersql=?order by弧。单击orderWay"美元;; else if ($ orderby==& # 39; sortrank& # 39;| | $ orderby==& # 39;作用# 39;)$ ordersql=?order by弧。sortrank orderWay"美元;; else if ($ orderby==& # 39; id # 39;)美元ordersql=?order by弧。id orderWay"美元;; else if ($ orderby==& # 39;附近# 39;)美元ordersql=?order by ABS(弧。id -“。美元arcid !”)“; else if ($ orderby==& # 39; lastpost& # 39;)美元ordersql=?order by弧。lastpost orderWay"美元;; else if ($ orderby==& # 39;分数# 39;)美元ordersql=?order by弧。分数orderWay"美元;; else if ($ orderby==& # 39;兰德# 39;)美元ordersql=?order by rand ()“;//增加开始 else if ($ orderby==& # 39; asc # 39;)美元ordersql=?order by弧。id asc";//增加结束 其他ordersql美元=?order by弧。sortrank orderWay"美元;;
3。,修改结束
下面再给一个实现方法
1,找到包括/标签//通道/specialtopic.lib。php
2,将require_once (DEDEINC强生# 39;/标签/arclist.lib.php& # 39;);换成require_once (DEDEINC强生# 39;/标签/arclist.lib2.php& # 39;);
3,复制arclist.lib。php改名成arclist.lib2.php
然后修改arclist.lib2.php
查找订单美元=& # 39;desc # 39;替换成$ orderby=& # 39; id # 39;
仿站关于是升序还是降序排列只需要
查找orderWay=AttDef美元(美元订单,& # 39;desc # 39;);替换成orderWay=AttDef美元(美元订单,& # 39;asc # 39;);
想调用以下参数,只需要按着修改就行
§orderby=& # 39;热# 39;或orderby=& # 39;点击# 39;表示按点击数排列 §orderby=& # 39; sortrank& # 39;或orderby=& # 39;作用# 39;按出版时间排列 §orderby=& # 39;附近# 39; §orderby==& # 39; lastpost& # 39;按最后评论时间 §orderby==& # 39;分数# 39;按得分排序 §orderby=& # 39; id # 39;按文章ID排序 §orderby=& # 39;兰德# 39;随机获得指定条件的文档列表
对于dedecms的5.1版本
id排序增加功能更
包括/公司/.inc_fun_SpFullList.php//文档排序的方式 $ ordersql=?“; if ($ orderby==& # 39;兰德# 39;)美元ordersql=?order by rand ()“; else if ($ orderby==& # 39;点击# 39;| | $ orderby==& # 39;热# 39;)美元ordersql=?order by arcf。单击desc"; else if ($ orderby==& # 39; digg # 39;)美元ordersql=?order by arcf。digg desc"; else if ($ orderby==& # 39; diggtime& # 39;)美元ordersql=?order by arcf。diggtime desc"; 其他ordersql美元=?order by arcf。援助desc";//2013年针对专题id列表所加功能 if ($ idlist !=& # 39; & # 39;) { 美元ordersql=?order by find_in_set (arcf.aid & # 39; idlist& # 39;美元)“; }
以上是黛德专题节点文章按id类型排序的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!