欢迎来到润旭源码网
帮助中心

润旭源码网

热门搜索: 企业源码    免费源码   

织梦DedeCMS搜索指定多个栏目的文档

  • 时间:2020-07-14 09:56 编辑: 来源: 阅读:163
  • 扫一扫,手机访问
摘要:针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求。织梦DedeCMS默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要修改后台文件才能实现。 1、在搜索框表单里加个typeid提交过去例如<form name="search" action="/plus/search.php"> <input type="

针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求。织梦DedeCMS默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要修改后台文件才能实现。

 

1、在搜索框表单里加个typeid提交过去

例如

<form name="search" action="/plus/search.php">

 

<input type="hidden" name="typeid" value="1,2,3">

 

</form>

 

2、打开/plus/search.php找到

 

$typeid = (isset($typeid) && is_numeric($typeid)) ? $typeid : 0;

 

删除这一行后,继续找到

 

$typeid = intval($typeid);

 

也删除这一行

 

3、打开 /include/arc.searchview.class.php 找到

$ksqls[] = " typeid IN (".GetSonIds($this->TypeID).") ";

 

改成

 

//指定了多个栏目时

 

if( preg_match('#,#', $this->TypeID) )

 

{

 

    $typeids = explode(',', $this->TypeID);

 

    foreach($typeids as $ttid) {

 

        $typeidss[] = GetSonIds($ttid);

 

    }

 

    $typeidStr = join(',', $typeidss);

 

    $typeidss = explode(',', $typeidStr);

 

    $typeidssok = array_unique($typeidss);

 

    $typeid = join(',', $typeidssok);

 

    $ksqls[] = " arc.typeid IN ($typeid) ";

 

}

 

else

 

{

 

    $ksqls[] = " arc.typeid IN (".GetSonIds($this->TypeID).") ";

 

}

 

完成,这样就可以搜索指定的多个栏目的文章了。


  • 全部评论(0)
资讯详情页最新发布上方横幅
联系我们

QQ:888477 {点击直接联系}

邮箱:runxu123@qq.com

时间:周1——周6 【9:00-23:00

联系客服
购买源码 源码咨询 投诉建议 联系客服
0373-6621888
手机版

扫一扫进手机版
返回顶部