关于织梦dedecms模板中按照自定义字段搜索的实现
导读:DEDE技术DEDE技术有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码,dede手机模板dede免费模板。
有很多使用dedecms做的站朋友都想要自定义字段搜索功能,官方又不给出,而作者自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE模板中的搜索代码,终于研究出来了,现在分享给大家
好了,废话不多说了,具体操作如下
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_action.php,找到"//更新全站搜索索引",在下面的一段代码中插入刚才添加的4个字段,例:“’myskill’=>$myskill,’myexchange’=>$myexchange,’mygoods’=>$mygoods,’myexgoods’=>$myexgoods”,这里说明一下,前面的’myskill’为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
三:打开/include/inc_arcsearch_view.php,搜索titlekeyword,找到如下代码
Copy code
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%’ "; }
分析下代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like ‘%$k%’ ";为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子
Copy code
if($this->SearchType != "skill"){ $kwsqlarr[] = " ying_full_search.myskill like ‘%$k%’ "; $kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ "; }else{ $kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ "; $kwsqlarr[] = " ying_full_search.myskill like ‘%$k%’ "; } if($this->SearchType != "goods"){ $kwsqlarr[] = " ying_full_search.mygoods like ‘%$k%’ "; $kwsqlarr[] = &quo织梦文章模板t; ying_full_search.myexchange like ‘%$k%’ "; }else{ $kwsqlarr[] = " ying_full_search.myexchange like ‘%$k%’ "; $kwsqlarr[] = " ying_full_search.mygoods like ‘%$k%’ ";
声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章关于织梦dedecms模板中按照自定义字段搜索的实现主要讲述自定义,字段,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_33676.html