dede5.7自由列表不能获取多个关键字怎么办

来源:undefined 2025-01-01 12:08:51 1002

dede5.7自由列表不能获取多个关键字?

本篇文章给大家整理了彻底解决dede5.7自由列表不能获取多个关键字的方法以及变通的使用技巧,有需要的朋友学习下。

推荐学习:织梦cms

我们首先来看一下DEDE5.7添加自由列表的界面。

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

涉及到的文件:替换includerc.freelist.class.php

我们能够看到,牵扯到的代码如上图所示。

我们先把两个代码进行隐藏!

1

$orwhere .=  "AND (".$this->GetKeywordSql($keyword)." )";

登录后复制

最后,我们再下方找到位置后添加自己写的相关搜索条件和规则

1

2

3

4

5

6

7

8

9

function GetKeywordSql($keyword)

{

$ks = explode(,,$keyword);

$kwsql = ;

$kwsqls = array();

foreach($ks as $k)

{

$k = trim($k);

if(strlen($k)0x80 &amp;&amp; strlen($k)0x80 &amp;&amp; strlen($k)<p> </p><p>把上面的代码加入到页面下下方,现在DEDE的自由列表的多个关键字功能就可以用了!</p><p>到此还没有结束!小编在实际测试过程中遇到了一个问题,我们添加了两个关键字,那是为了让进一步过滤,还是为了增加更广泛的关键字呢?这个问题困扰了我很久,通过以上的代码,我测试出了相关的解决方案:</p><p><img src="https://img.php.cn/upload/image/938/830/344/1576462835576244.png" title="1576462835576244.png" alt="8e28b7f6e933719a746a1e34c872cc2.png"></p><p>我们可以看到,在这个地方,如果我们用的是“OR”那么就表示或者,也就是我们说的扩大了检索的范围,让只要出现的关键字文章都会出现,如果我们换成“AND”,就代表缩小检索的范围,表示文章中既有关键字1,也必须有关键字2。</p>

登录后复制

以上就是dede5.7自由列表不能获取多个关键字怎么办的详细内容,更多请关注php中文网其它相关文章!

最新文章