博客首页 » 帝国cms插件教程,网页教程。[工具箱]

帝国CMS搜索优化,支持多关键字词空格搜索结果

文章分类:帝国cms收藏 举报

帝国cms默认搜索功能只能单个关键词搜索,为了更好的适应用户需求,帝国CMS搜索优化,支持多关键字词搜索,多个关键词之间用空格间隔开。


修改方法,打开/e/search/index.php
1、找到:

//处理关键字
function SearchDoKeyboardVar($keyboard){
        $keyboard=RepPostVar2(trim($keyboard));
        $keyboard=str_replace('  ','',$keyboard);
        return $keyboard;
}
修改为:
//处理关键字
function SearchDoKeyboardVar($keyboard){
        $keyboard=RepPostVar2(trim($keyboard));
        //$keyboard=str_replace('  ','',$keyboard);
/*lvmiu 搜索关键字优化*/
$keyboard=preg_replace('/[\s]+/s', ' ', $keyboard);
/*lvmiu 搜索关键字优化*/
        return $keyboard;
}


2、找到:

//(有两处相同的,修改第二处)
$where=$f." LIKE '%".$keyboard."%'";
7.0版为:
$where=$f." LIKE '%".str_replace(" ","%",$keyboard)."%'";

修改为:
/*lvmiu 搜索关键字优化*/
preg_match_all("/[^\s]+/s",$keyboard,$keyarr);
foreach ($keyarr[0] as $val){
$tj.=$f." like '%".$val."%' or ";
}
$where=substr($tj,0,-4);
/*lvmiu 搜索关键字优化*/


通过以上代码的修改,即可实现帝国cms多关键词搜索。

admin

绿缪博客 发布时间:2024-03-14

发表评论

0条评论

匿名发布

相关文章

更多+