本文内容梳理了彻底消除DEDEDE5.7随机列表中无法获取的几个关键词的方法以及随机使用的技巧。如果有必要,你应该学习和训练他们。
我们先来看DEDE5.7加随机列表的页面。
从图片中我们可以看到,正常情况下,DEDE官网已经写了几个可以使用的关键词:关键词1,关键词2,关键词3
涉及的文档:更改包含\arc.freelist.class.php
正如您所看到的,图中显示了相关的代码。
先把两个码藏起来吧!
自己写一个相关的句子:
$orwhere.="AND(".$this->GetKeywordSql($keyword).")";最后大家会直接找到下面的位置,加上自己的搜索推荐标准和标准。
functionGetKeywordSql($keyword) { $ks=explode(',',$keyword); $kwsql=''; $kwsqls=array(); foreach($ksas$k) { $k=trim($k); if(strlen($k)<1) { continue; } if(ord($k[0])>0x80&&strlen($k)<2) { continue; } $k=addslashes($k); $kwsqls[]="arc.titleLIKE'%$k%'"; } if(!isset($kwsqls[0])) { return''; } else { $kwsql=join('OR',$kwsqls); return$kwsql; } } /** *得到关键字SQL,统计分析纪录应用 * *@accessprivate *@returnstring */ functionGetRowSql($keyword) { $ks=explode(',',$keyword); $kwsql=''; $kwsqls=array(); foreach($ksas$k) { $k=trim($k); if(strlen($k)<1) { continue; } if(ord($k[0])>0x80&&strlen($k)<2) { continue; } $k=addslashes($k); $kwsqls[]="titleLIKE'%$k%'"; } if(!isset($kwsqls[0])) { return''; } else { $kwsql=join('OR',$kwsqls); return$kwsql; }把上面的代码加到网页底部,现在DEDE随机列表的几个关键词都可以用了!
还没完呢!我在具体检测的整个过程中遇到了一个难题,我们加了两个关键词。当时是为了更好的省心,还是为了更好的推广更常用的关键词?这个问题困扰了我很久。根据上面的代码,我检测到了相关的解决方案:
我们可以看到,在这个地方,如果我们用“或者”,就意味着或者,就像大家说的,搜索范围扩大了,这样所有关键词文章出现了就会出现。如果我们改成“和”,说明搜索范围缩小了,说明文章内容中不仅有关键词1,还有关键词2。
至此,你们大部分人已经解决了DEDE5.7随机列表中几个关键词无法应用的问题,流程略显复杂。如果你在整个应用检测过程中有什么不明白的地方,可以马上联系我们。技术QQ:520161757
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)