织梦dedecms使用weight排序无效怎么办
织梦dedecms使用weight排序无效怎么办?
本文实例讲述了织梦dedecms使用weight排序无效的解决方法。分享给大家供大家参考。具体方法如下:
推荐学习:织梦cms
dedecms5.7针对weight排序是有bug的,这里就来一步步告诉大家如何解决weight无效的解决办法。
涉及的文件是includetaglibarclist.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 FROM `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' 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使用weight排序无效怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

帝国CMS模板下载位置:官方模板下载:https://www.phome.net/template/第三方模板网站:https://www.dedecms.com/diy/https://www.0978.com.cn/https://www.jiaocheng.com/安装方式:下载模板解压模板上传模板选择模板

在 Dedecms 中实现模板替换可以通过以下步骤:修改 global.cfg 文件,设置所需的语言包。修改 taglib.inc.php 钩子文件,添加对语言后缀模板文件的支持。创建带有语言后缀的新模板文件,修改所需内容。清除 Dedecms 缓存。

如何使用 Dedecms 上传本地视频?准备视频文件,确保格式符合 Dedecms 支持的格式。登录 Dedecms 管理后台,创建新的视频分类。在视频管理页面上传视频文件,填写相关信息并选择视频分类。在编辑文章时嵌入视频,输入上传视频的文件名并调整尺寸。

Dedecms是一款开源CMS,可用于创建各种类型的网站,包括:新闻网站博客网站电商网站论坛和社区网站教育网站门户网站其他类型的网站(例如企业网站、个人网站、相册网站、视频共享网站)

DedeCMS是一个开源的内容管理系统,会存在一些潜在的漏洞和安全风险:1、SQL注入漏洞,攻击者可以通过构造恶意的SQL查询语句来执行未经授权的操作或获取敏感数据;2、文件上传漏洞,攻击者可以上传包含恶意代码的文件到服务器上,从而执行任意代码或获取服务器权限;3、敏感信息泄露;4、未经身份验证的漏洞利用。

Dedecms 是一款开源中文 CMS 系统,提供内容管理、模板系统和安全保护等功能。具体使用方法包含以下步骤:1. 安装 Dedecms。2. 配置数据库。3. 登录管理界面。4. 创建内容。5. 设置模板。6. 管理用户。7. 维护系统。

在 DedecMS 中实现模版替换,需执行以下步骤:确定要替换的模版文件,常见的文件有 index.htm、list.htm 和 show.htm。创建新的模版文件,保留 DedecMS 标记。上传新模版文件,覆盖原始文件。清除缓存。刷新网站以查看更改。

精准可靠的dedecms转换工具评测报告随着互联网时代的快速发展,网站建设已经成为许多企业和个人必备的工具之一。在网站建设中,使用内容管理系统(CMS)可以更加便捷高效地管理网站内容和功能。其中,dedecms作为一款知名的CMS系统,被广泛应用于各种网站建设项目中。然而,有时候我们会面临着需要将dedecms网站转换为其他格式的需求,这时就需要用到转换工具
