解织梦dedecms使用体重排序无效的方法

  介绍

这篇文章主要介绍解织梦dedecms使用体重排序无效的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<强>织梦dedecms使用体重排序无效怎么办?

本文实例讲述了织梦dedecms使用体重排序无效的解决方法。分享给大家供大家参考。具体方法如下:

推荐学习:织梦cms

dedecms5.7针对体重排序是有缺陷的,这里就来一步步告诉大家如何解决无重量效的解决办法。

涉及的文件是includetaglibarclist.lib。php文件,在570年第行左右:

代码如下:

如果(isweight美元==& # 39;y # 39;)

这一行代码简直是废柴,

代码如下:

$ orderWeight=list_sort_by (orderWeight美元,& # 39;重量# 39;,& # 39;asc # 39;);

对结果进行排序,这个是有问题的,因为在得到这个美元orderWeight之前,检索文档表的语句为:

代码如下:

选择弧。*,tp.typedir, tp.typename, tp.corank, tp.isdefault, tp.defaultname, tp.namerule, tp.namerule2, tp.ispart, tp.moresite, tp.siteurl tp.sitepath   从“dede_archives”弧左加入“dede_arctype”tp>{黛德:arclist orderby=& # 39;重量# 39;类型id=& # 39; 29日& # 39;isweight=& # 39; y # 39;   限制=& # 39;4、1 & # 39;titlelen=& # 39; 100 & # 39;infolen=& # 39; 100 & # 39;}

本意是数据按重量照进行排序,而处理程序是按照sortrank检索的数据库,指定isweight=& # 39; y # 39;仅仅是起到了将检索出的数据集再根据体重排序。

所以处理办法非常简单:在该程序文件330行处,增加一行按照体重排序的处理语句:

代码如下:

其他如果(orderby美元==& # 39;重量# 39;)美元ordersql=?order by弧。体重asc";

我们再分离一个让列表标签支持重量排序:

代码如下:

{黛德:列表页大?& # 39;10 & # 39;titlelen=& # 39; 50 & # 39;orderby=& # 39;重量# 39;}?[字段:textlink/] & lt; br/比;{/黛德:列表}

<强>解决方法:

1,打开文件arc.listview.class。php

2,查找

代码如下:

其他如果(orderby美元==發astpost") {

语句,大概在609行,在此行前面按下回车健,插入如下语句:

代码如下:

其他如果(orderby美元==皐eight") {$ ordersql=皁rder by弧。体重orderWay"美元;;}

3,继续查找

代码如下

如果(ereg(& # 39;热| |点击lastpost& # 39;, orderby美元))

语句,修改为:

代码如下:

如果(ereg(& # 39;热|点击| |重量lastpost& # 39;, orderby美元))

修改完成后,保存,如果目标里面已经使用体重排了序,生成一下,就可以看的到,文档列表已经安装重量排序

4模板调用:

代码如下:

{黛德:arclist行=& # 39;10 & # 39;titlelen=& # 39; 50 & # 39;orderby=& # 39;重量# 39;}?[字段:textlink/] & lt; br/比;{/黛德:arclist}

以上是解织梦dedecms使用体重排序无效的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

解织梦dedecms使用体重排序无效的方法