最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
要源码
当前位置:主页 > 网站建设 > 织梦dedecms自定义字段搜索教程,dedecms

织梦dedecms自定义字段搜索教程,dedecms

时间:2023-07-22 12:07:22 阅读: 文章分类: 网站建设 作者: 织梦编辑员

导读:dedecmsdedecms之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家dede后台模板。

dede后台模板之前看到很多人想要自定义字段搜索功能,官方又不给出,而我自己也正需要自定义字段搜索,于是就花了半天时间研究了下DEDE的搜索代码,终于研究出来了,现在分享给大家 5.1版的还没用,原因是之前用5.0的改了很多东西,再升级成5.1量太大了,所以这次写个自定义字段搜索的教程也是适用5.0版,.5.1的也应该类似吧 好了,废话不多说了,具体操作如下 一:打开你的数据库,找到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[] = ” 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和mdede模板下载yexchange2个字段是一起的,而 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/]这样连在一起是显示不出来的 好了,写的这么详细,相信大家应该看的懂吧,虽然有点复杂,不过有总比没有好,呵呵.相关dede后台模板。

关键词标签: 自定义 字段 织梦

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-22 ,文章织梦dedecms自定义字段搜索教程,dedecms主要讲述自定义,字段,织梦网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_34065.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章