dede 自定义字段搜索方法
之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家
5.1版的还没用,原因是之前用5.0的改了很多东西,再升级成5.1量太大了,所以这次写个自定义字段搜索的教程也是适用5.0版,.5.1的也应该类似吧
好了,废话不多说了,具体操作如下
一:打开你的数据库,找到dede_full_search这个表,在里面把你自定义的字段添加进表,这里以我的网站为例,我添加了myskill,myexchange,mygoods,myexgoods,这4个字段
二:打开/member/article_add_action.,找到”//更新全站搜索索引”,在下面的一段代码中插入刚才添加的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[] = ” dede_full_search.title like ‘%$k%’ “;
}else{
$kwsqlarr[] = ” dede_full_search.title like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.addinfos like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.keywords like ‘%$k%’ “;
}
分析下代码SearchType != “titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = ” dede_full_search.title like ‘%$k%’ “;为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了下面把我的代码作为例子
Copy code
if($this->SearchType != “skill”){
$kwsqlarr[] = ” dede_full_search.myskill like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
}else{
$kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.myskill like ‘%$k%’ “;
}
if($this->SearchType != “goods”){
$kwsqlarr[] = ” dede_full_search.mygoods like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
}else{
$kwsqlarr[] = ” dede_full_search.myexchange like ‘%$k%’ “;
$kwsqlarr[] = ” dede_full_search.mygoods like ‘%$k%’ “;
}
,因为我的myskill和myexchange2个字段是一起的,而mygoods和myexgoods是一起的,所以我用了2个if else语句
四:修改搜索框代码,代码在哪我就不说了吧,大家都知道在哪,搜索框原代码为
Copy code
- 上一篇:织梦dedecms 首页调用图片集里的多张图片
- 下一篇: 织梦CMS实现自动锚文本方法
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?