最新公告
  • 欢迎您光临站壳网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦DedeCMS搜索指定多个栏目的文档

    dedecms织梦指定栏目文档搜索方法,dedecms搜索指定多个栏目文档,织梦DedeCMS搜索指定多个栏目的文档,织梦搜索指定多个栏目的文档,下面小编来给大家介绍一下,一起来了解一下吧!

    针对织梦高级开发教程会用到,指定栏目搜索及多个栏目合并搜索的要求。织梦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).") ";
     
    }
     
    完成,这样就可以搜索指定的多个栏目的文章了。
     

    更多教程关注FF推源码网。

    • 18785会员总数(位)
    • 5454资源总数(个)
    • 98本周发布(个)
    • 6 今日发布(个)
    • 1512稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情