小李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网站教程知识.包括织梦CMS网站程序搭建以及模板安装教程步骤_潇洒优化.使用织梦CMS搭建属于自己的第一个网站-网站建设基础教程.dedecms搭建环境....

  • 织梦cms网站更改提示信息修改方法

    小李网络公司介绍织梦cms网站更改提示信息修改方法知识,包括dedecms内容修改dede模板更改教程dedecms更改栏目iddede更改dede文件夹dedecms修改缩略图修改dedecms数据库dedecms注册选项dedecmsurl修改....

  • 织梦cms信息发布员发布文章自动更新教程

    小李网络公司介绍织梦cms信息发布员发布文章自动更新教程知识,包括如何让DEDE信息发布员发布文章自动更新而不用审_织梦园,织梦DEDE后台定时分时段自动更新发布文章插件....

  • 织梦cms整合资料注册部分脚本可独立使用教程

    小李网络公司介绍织梦cms整合资料注册部分脚本可独立使用教程知识,包括dedeDEDE582dede_COmDEDE鞋DEDESKENDEDEA什么独立独立的意义什么叫做独立布干维尔独立独立的人如何独立....

  • 织梦cms模板内容页实现数组列表信息显示

    小李网络公司介绍织梦cms模板内容页实现数组列表信息显示知识,包括织梦网站免费模板织梦cms建站教程织梦 建站dedecms内容粘贴dedecms模板站dedecms内容关键词dedecms内容页代码dedecms文章内容页d...

  • 织梦cms自定义模型高级搜索字段不显示链接地址不能调用

    小李网络公司介绍织梦cms自定义模型高级搜索字段不显示链接地址不能调用知识,包括高级搜索使用方法如何打开复制链接地址链接地址是什么意思迅雷链接地址链接地址贴吧高级搜索不能用了...

  • 织梦cms问题Cannot modify header information headers解决方法

    小李网络公司介绍织梦cms网站headers问题解决方法知识,包括dedecms问题Cannot modify header information headers.header是什么意思啊modify中文modify意思modify怎么用modify paramsmodifyheader的用法modify tobasic headerad...

  • 织梦cms模型新建附件样式字段修改超链接方法

    小李网络公司介绍织梦cms新建附件样式字段修改超链接知识.包括超链接4个伪类超链接和附件区别鼠标点击时的超链接样式如何将超链接设置为附件超级链接和超链接的区别css如何设置超链接样...

  • 织梦cms网站模板制作使用方法

    小李网络公司介绍织梦cms网站模板制作使用方法知识,包括织梦网站免费模板织梦cms建站教程如何用dedecmsdedecms首页dedecms怎么建网站免费织梦手机模板dede网站模板制作dedecms门户网站....

  • 织梦cms下载地址中li标签去掉方法

    小李网络公司介绍织梦cms下载地址中li标签去掉知识,包括教你怎样去掉dede下载地址中的li标签_织梦园,dede阅读数标签dede列表调用标签dede标签弄不懂dede版权标签dede模板标签大全dede文章标签定义...

  • 织梦cms网站arclist标签调用tag的方法

    小李网络公司介绍织梦cms网站arclist标签调用tag知识.包括dede织梦arclist标签调用tag的方法_织梦58,dede模板站织梦 建站dedecms 织梦织梦dede建站教程视频dede调用指定tagdede相关tagdede仿站网dede嵌套tag...

  • 织梦cms开启多站点缩略图错误变成域名重复

    小李网络公司介绍织梦cms开启多站点知识.包括dedecms 开启SSL及支持多站点后缩略图错误变成域名重复绝对地址的.织梦dedecms插件织梦dedecms教程dedecms标签怎么用dedecms的简单说明dedecms 织梦dedecms...

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