很多织梦的站长朋友想要自定义字段搜索功能,但织梦默认又没有这样的功能,所以我们需要自己开发了,下面告诉大家具体的实现方法:
第一步、打开你的数据库,找到名为dede_full_search的数据库表,在里面把你自定义的字段添加进表,例如你的自定义字段为mygoods,则添加mygoods进去。
第二步、打开/member/article_add_action.php文件,在里面找到“//更新全站搜索索引”,在下面的一段代码中插入刚才添加的字段,例:“'mygoods'=>$mygoods”,这里说明一下,前面的'mygoods'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
第三步、打开/include/inc_arcsearch_view.php文件,在里面搜索titlekeyword,找到如下代码:
if($this->SearchType != "titlekeyword"){ $kwsqlarr[] = " ying_full_search.title like '%$k%' "; }else{ $kwsqlarr[] = " ying_full_search.title like '%$k%' "; $kwsqlarr[] = " ying_full_search.addinfos like '%$k%' "; $kwsqlarr[] = " ying_full_search.keywords like '%$k%' "; }
if($this->SearchType != "goods"){ $kwsqlarr[] = " ying_full_search.mygoods like '%$k%' "; $kwsqlarr[] = " ying_full_search.myexchange like '%$k%' "; }else{ $kwsqlarr[] = " ying_full_search.myexchange like '%$k%' "; $kwsqlarr[] = " ying_full_search.mygoods like '%$k%' ";}
<select name="searchtype" id="searchtype"> <option value="titlekeyword" selected>智能模糊搜索</option> <option value="title">仅搜索标题</option> </select>
<select name="searchtype" id="searchtype"> <option value="goods">搜物品</option> </select>
value="",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义
第五步、还是打开/include/inc_arcsearch_view.php文件,找到“//处理一些特殊字段”,把你之前的自定义的字段添加进去,这里还是以我的为例子
在下面添加
$row["mygoods"] = $this->GetRedKeyWord(cn_substr($row["mygoods"],$infolen));
如果本文对你有帮助,欢迎打赏本站