dede5.7自由列表不能获取多个关键字如何解决
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章主要介绍了dede5.7自由列表不能获取多个关键字如何解决,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。dede5.7自由列表不能
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
网站备案要本地服务器吗
手机远程服务器管理器
怎么提高数据库安全性
vb操作sql数据库实例
切换数据库的影响
华科数据库技术期末考试
努力开创网络安全和信息化工作
软件开发是哪个科目
美国科技互联网公司
涂鸦科技是互联网吗
wcf 连接到数据库
个人音乐流媒体服务器
四川定制软件开发平台
mc手游如何下载服务器
c 数据库 对象化
河南文博网络技术有限公司
什么叫v型软件开发
国家网络安全咨询日
联想服务器管理口可以吗
怀旧服务器什么时候开放
更新累加数据库的sql
企业公网服务器备案
中国南方电网网络安全事故
软件开发电脑双屏
网络安全训练营权限
网吧怎么组建双服务器
数据库设计开发与应用笔记
云服务器共享公司文件
高分辨率服务器
网络技术三级需要