最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > 织梦dedecms使用weight排序无效的解决方法,DEDE技术

织梦dedecms使用weight排序无效的解决方法,DEDE技术

时间:2023-07-19 10:07:19 阅读: 文章分类: 网站建设 作者: dede开发者

导读:DEDE技术DEDE技术这篇文章主要为大家介绍了织梦dedecms使用weight排序无效的解决方法,针对底层代码中的sql语句及相关逻辑处理中的bug进行了针对性的修改,对于dede织梦模板修改织梦网站模板。

织梦模板修改织梦网站模板

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

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

涉及的文件是includeta织梦模板安装glibarclist.lib.php文件,在第570行左右:代码如下:if ( $isweight=='y')

这一行代码简直是废柴,代码如下:$orderWeight = list_sort_by($orderWeight,'weight', 'asc'); 对结果进行排序,这个是有问题的,因为在得到这个$orderWeight之前,检索文档表的语句为:代码如下:SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath F模板织梦ROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id WHERE arc.typeid IN (29) AND arc.arcrank > -1 ORDER BY arc.sortrank DESC很明显了吧,我们在写标签的时候,写的是:代码如下:{dede:arclist orderby='weight' typeid='29' dede模板下载isweight='y' limit='4,1' titlelen='100' infolen='100' }本意是数据按照weight进行排序,而处理程序是按照sortrank 检索的数据库,指定 isweight='y' 仅仅是起到了将检索出的数据集再根据weight排序。

所以处理办法非常简单:在该程序文件330行处,增加一行按照weight排序的处理语句:代码如下:else if($orderby =='weight') $ordersql = " order by arc.weight asc";

我们再分离一个让list标签支持weight排序:代码如下:{dede:list pagesize='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:list}

解决方法:

1、打开文件arc.listview.class.php

2、查找代码如下:else if($orderby=="lastpost") {语句,大概在609行,在此行前面按下回车健,插入如下语句:代码如下:else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; }3、继续查找代码如下:if(ereg('hot|click|lastpost',$orderby))语句,修改为:代码如下:if(ereg('hot|click|weight|lastpost',$orderby))

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

4、模板调用:代码如下:{dede:arclist row='10' titlelen='50' orderby='weight'} ?[field:textlink/]<br/> {/dede:arclist}

希望本文所述对大家的dedecms网站建设有所帮助。

相关织梦模板修改织梦网站模板。

关键词标签: 织梦 标签 解决方法

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-19 ,文章织梦dedecms使用weight排序无效的解决方法,DEDE技术主要讲述解决方法,标签,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_30507.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章