小李SEO博客

网站优化服务

织梦cms自定义字段搜索调用方法

之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下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 <select name=”searchtype” id=”searchtype”> <option value=”titlekeyword” selected>智能模糊搜索</option> <option value=”title”>仅搜索标题</option> </select> 这里只需修改上面的代码,修改后的代码为Copy code <select name=”searchtype” id=”searchtype”> <option value=”skill” selected>搜技能</option> <option value=”goods”>搜物品</option> </select>value=”",这填的是第三步中添加的SearchType后面的,即搜索类型,这个你自己定义

五:还是打开/include/inc_arcsearch_view.php,找到//处理一些特殊字段,把你之前的自定义的字段添加进去,这里还是以我的为例子在先面添加Copy code $row[”myskill”] = $this->GetRedKeyWord(cn_substr($row[”myskill”],$infolen)); $row[”myexchange”] = $this->GetRedKeyWord(cn_substr($row[”myexchange”],$infolen)); $row[”mygoods”] = $this->GetRedKeyWord(cn_substr($row[”mygoods”],$infolen)); $row[”myexgoods”] = $this->GetRedKeyWord(cn_substr($row[”myexgoods”],$infolen)); 其实只要添加 $row[”myskill”] = $row[”myskill”];(另外3个我就不写了,类似)就够了,但是我为什么要这样写呢,这样写的作用就是让你在搜索结果页调用的时候显示关键子为红色

六:最后一步了,打开templets/default/search.htm,这里就是搜索页调用的模版,这里要调用只要[field:你自定义的字段/],还是以我的网站为例[field:myskill/],这样调用就OK,但是要注意一点,假如你2个字段放一起调用中间最好加个空格或者其他符号,假如[field:myskill/][field:mygoods/]这样连在一起是显示不出来的好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵.

上一篇:织梦cms内容页和栏目页伪静态批量修改方法 下一篇:dedecms织梦模板下载给“未知模板下载”命名方法
织梦cms相关文章阅读
  • 织梦cms后台反应特别慢点击就卡住解决办法

    小李网络公司介绍织梦cms后台反应特别慢点击就卡住知识,包括dedecms后台(反应特别慢)点击就卡住的最终解决-织梦安装使.织梦手机端加载慢dede首页加载很慢cms加载很慢dedecmscss加载慢....

  • 网站织梦cms5.7程序转换帝国cms7.2完整步骤

    小李网络公司介绍织梦cms5.7转换帝国cms7.2步骤知识.包括帝国cms二次开发织梦5.7转换帝国cms7.2的简单方法.织梦5.7转换帝国cms7.2完整版_织梦58.织梦cms建站教程帝国cms好用吗phpcms和帝国cms哪个好帝国...

  • 织梦cms提示function GetInnerText()解决办法

    小李网络公司介绍织梦cms提示function GetInnerText()解决办法知识,包括织梦提示Call to a member function GetInnerText()的解决办法,function的用法function什么意思啊function tobe to do 的用法Food functionthe function o...

  • 织梦cms修改Mysql数据库端口号教程

    小李网络公司介绍织梦cms修改Mysql数据库端口号教程知识,包括sql数据库端口号怎么查数据库端口号怎么查数据库端口号是多少连接数据库的端口号是干啥的数据库的默认端口号dedecms数据库读取...

  • 织梦cms安装恢复数据后无法更新栏目

    小李网络公司介绍织梦cms安装恢复数据后无法更新栏目知识,包括织梦dedecms教程织梦cms建站教程dedecms织梦系统dedecms数据字段织梦dede数据库织梦两个数据库之梦带数据模板织梦数据库在哪织梦数...

  • 织梦cms修改取消或者替换子栏目列表名称中/符号

    小李网络公司介绍织梦cms修改取消或者替换子栏目列表名称中/符号知识,包括文件如何统一替换名字word名字批量替换word怎么取消输入替换批量替换文件夹名称部分文字工作表名称统一替换文件...

  • 织梦cms专题节点ID不能出现重复的解决方法

    小李网络公司介绍织梦cms专题节点ID不能出现重复知识,包括DEDE专题节点ID不能出现重复的解决方法_织梦园,王者6字id重复怎么办二字id干净不重复王者id重复了怎么办arcgis中怎么删除节点单链表删...

  • 织梦cms不同栏目显示不同样式的方法

    小李网络公司介绍织梦cms栏目显示方法知识.包括织梦cms不同栏目导航显示不同样式的方法.dede织梦导航栏目实现三级栏目调用的方法.织梦cms栏目显示不同方式的代码....

  • 织梦cms关键词替换问题较完美解决方案

    小李网络公司介绍织梦cms关键词替换问题较完美解决方案知识,包括 dedecms教程:DedeCMS关键词替换问题较完美解决方案,解决织梦dedecms模板编码不一致,页面出现乱码的_尚禹科技....

  • 织梦cms调用指定多个栏目导航

    小李网络公司介绍织梦cms调用指定多个栏目导航知识,包括导航怎么自定义路线怎样使用导航步骤如下导航怎么设置走指定路线网页栏目与导航dedecms限制导航一级导航栏目的名称是什么意思....

  • 织梦cms页面向自定义表单页面传值

    小李网络公司介绍织梦cms页面向自定义表单页面传值知识,包括form表单传递对象form表单提交数组submit提交form表单form表单提交获取返回结果超链接提交form表单form表单传值....

  • 织梦cms网站投票模块漏洞设置教程

    小李网络公司介绍织梦cms网站投票模块漏洞设置教程知识,包括PHPCMS投票模块如何让微擎模块独立出来dedecms的投票模块微擎投票模块微信投票活动模块dedecms做投票微擎模块推荐dedecms多组投票....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640