找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 96|回复: 0

[cms教程] 织梦搜索指定多个栏目的文档

[复制链接]

该用户从未签到

发表于 2020-9-7 08:56:46 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
织梦默认的搜索可以搜索全部栏目或者指定的搜索某一个栏目,不能搜索指定的多个栏目,需要加装修改才能实现。
         
        1、在搜索框表单里加个typeid提交过去
        例如
         
       
        [i,
         
         
       
         
        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).") ";
        }
        完成,这样就可以搜索指定的多个栏目的文章了。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-10-8 04:30

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表