织梦dedecms实现只搜索指定的栏目ID

2018-11-08    来源:爱站科技

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

???????西部数码小编在做自己企业网站的时候,使用搜索功能发现,搜索出来的信息都是全站的信息,那我只想搜出来的是产品的信息该怎么办呢?为此,小编在网上找的了一篇织梦dedecms网站搜索修改,只搜索指定栏目文章的方法,一起来了解下其中的详情吧。

???????首先我们找到/include/?文件夹里面的arc.searchview.class.php,大约在300行和470行左右有两个sql语句,在后面加上条件一个判断就可以了
?//统计列表里的记录
?$cquery?=?"Select?*?From?`dede_archives`?arc?where?arc.typeid?not?in?(1,2,3...)?and?{$this->AddSql}";
?//搜索?
?$query?=?"Select?arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
?act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath
?from?`dede_archives`?arc?left?join?`dede_arctype`?act?on?arc.typeid=act.id
?where??act.id?not?in?(4,5,,6....)?and?{$this->AddSql}?$ordersql?limit?$limitstart,$row";
?把sql语句换成这两句,括号里面的是你不搜索栏目的id?
???????在做企业网站优化(或是说用户体验时)大家一定会碰到这个问题!?

?

???????在做企业站时,大家一定都会有,基本企业资料,联系我们以及产品信息。
?当产品信息达到一定量时就会用到搜索来方便用户查询。可是dedecms模板没有这个功能。只有全站和google搜索。
?而我们要的只是搜索指定的几个栏目。如我只要用户搜索我的产品。这是企业最想要的。我的网站就是要把我的产品给客户看再产生订单。?
??  这里我就不给大家绕,把代码给大家公布一下。不过只针对一个栏目。不过我想当然我没试过。大家可以把别的想要给搜到的栏目移动到这个顶级栏目不就可以了吗?
?在plus/search.php??
?94行前就是?
?$sp?=?new?SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);
?前加入$typeid=xxx;?
?xxx就是指定栏目的id

?这样就可以实现搜索指定的栏目ID了,如果还有其他疑问,欢迎补充,有任何问题也可以与西部数码编辑一起讨论。

标签: Google isp 代码 企业网站 搜索 网站搜索 网站优化 西部数码

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:织梦CMS首页分页的两种方法

下一篇:张启亚老师的课程真的非常棒