dede5.7自由列表不能获取多个关键字如何解决
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍了dede5.7自由列表不能获取多个关键字如何解决,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。dede5.7自由列表不能
千家信息网最后更新 2025年12月01日dede5.7自由列表不能获取多个关键字如何解决
这篇文章主要介绍了dede5.7自由列表不能获取多个关键字如何解决,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
dede5.7自由列表不能获取多个关键字?
我们首先来看一下DEDE5.7添加自由列表的界面。

在图中我们可以看到,正常情况下DEDE官方写了可以用多个关键字:关键字1,关键字2,关键字3……,但是不知道是官方的失误还是其他的原因,添加多个关键字以后,并没有任何的效果,反而检索不到任何内容了,我们根据大家反映的问题,给大家整理了彻底解决这个问题的方法。
涉及到的文件:替换include\arc.freelist.class.php

我们能够看到,牵扯到的代码如上图所示。
我们先把两个代码进行隐藏!
我们再自己写一个相关语句:
$orwhere .= "AND (".$this->GetKeywordSql($keyword)." )";最后,我们再下方找到位置后添加自己写的相关搜索条件和规则
function GetKeywordSql($keyword) { $ks = explode(',',$keyword); $kwsql = ''; $kwsqls = array(); foreach($ks as $k) { $k = trim($k); if(strlen($k)<1) { continue; } if(ord($k[0])>0x80 && strlen($k)<2) { continue; } $k = addslashes($k); $kwsqls[] = " arc.title LIKE '%$k%' "; } if(!isset($kwsqls[0])) { return ''; } else { $kwsql = join(' OR ',$kwsqls); return $kwsql; } } /** * 获得关键字SQL,统计记录使用 * * @access private * @return string */ function GetRowSql($keyword) { $ks = explode(',',$keyword); $kwsql = ''; $kwsqls = array(); foreach($ks as $k) { $k = trim($k); if(strlen($k)<1) { continue; } if(ord($k[0])>0x80 && strlen($k)<2) { continue; } $k = addslashes($k); $kwsqls[] = " title LIKE '%$k%' "; } if(!isset($kwsqls[0])) { return ''; } else { $kwsql = join(' OR ',$kwsqls); return $kwsql; }把上面的代码加入到页面下下方,现在DEDE的自由列表的多个关键字功能就可以用了!
到此还没有结束!小编在实际测试过程中遇到了一个问题,我们添加了两个关键字,那是为了让进一步过滤,还是为了增加更广泛的关键字呢?这个问题困扰了我很久,通过以上的代码,我测试出了相关的解决方案:
我们可以看到,在这个地方,如果我们用的是"OR"那么就表示或者,也就是我们说的扩大了检索的范围,让只要出现的关键字文章都会出现,如果我们换成"AND",就代表缩小检索的范围,表示文章中既有关键字1,也必须有关键字2。
感谢你能够认真阅读完这篇文章,希望小编分享dede5.7自由列表不能获取多个关键字如何解决内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
关键
关键字
多个
自由
问题
代码
篇文章
检索
两个
内容
官方
文章
方法
范围
还是
测试
上图
也就是
代表
价值
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
台湾虚拟服务器管理软件物理机
象山嵌入式软件开发系统
龙岩游戏软件开发
中国农业互联网科技
网络安全区块链ppt
维护网络安全失败例子
青岛服务器机柜导轨安装图
蓝牙耳机网络安全吗
tomcat服务器管理地址
数据库在菜单中怎么打开
数据库中各字段间用什么来间隔
数据库候选原理
证券软件开发一套多少钱
福能期货软件开发
深度操作系统上的软件开发
无锡服务器pdu报价
软件开发全球业务
广西桂淘互联网科技
网络安全有奖知识竞答题
米泉软件开发文档
怎么登录谷歌美国服务器
老雷宝宝在那个服务器
贵州pdu服务器电源哪家可靠
还原显示数据库正在使用
脏小豆服务器生存骗赞
华为服务器v5如何设置u盘启动
网络安全概述说课稿
漂留互联网科技有限公司
平顶山软件开发销售价格
随州bim软件开发工程