最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 织梦DedeCMS限制搜索指定栏目或模型的办法

    在实现网站的搜索过程中,我们不想让某些栏目下的文章被检索出来,此时需要对DedeCMS进行二次开发,主要实现方法有以下两种:
     
    一、打开include/arc.searchview.class.php,找到以下代码(大概在第450行):
     
     
     $cquery = “SELECT * FROM `{$this->AddTable}` arc WHERE “.$this->AddSql;   
     
    换成
     
     
    $cquery = “Select * From `dede_archives` arc where arc.typeid not in (1,2,3…) and {$this->AddSql}”;   
     
    找到以下代码(大概在第661行):
     
     
    //搜索
    $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 arc.id IN ($aids)”;
     
    换成
     
     
    //搜索
    $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”;
     
    这样就可以屏蔽掉不需要被检索的栏目了。
     
    二、我们还可以利用另外一个思路,直接在搜索页面里设置我们需要被检索的栏目即可,打开plus/search.php,找到以下代码(大概在第107行):
     
     
    $sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);
     
    换成
     
     
    $typeid=1;
    $sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);
     
    数字即代表我们需要指定的栏目ID,这样就可以实现搜索指定的栏目了。
     
    如果是要搜索某个内容模型中的文章,其他模型都不参与搜索,那么只需打开plus/search.php,找到以下代码(大概在第17行):
     
     
    $channeltype = (isset($channeltype) && is_numeric($channeltype)) ? $channeltype : 0;
     
    其中$channeltype就是指定搜索的内容模型,默认为0即搜索全部模型,我们需要将最后的数字修改为对应的内容模型即可。

     

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » 织梦DedeCMS限制搜索指定栏目或模型的办法
    • 3会员总数(位)
    • 2817资源总数(个)
    • 65本周发布(个)
    • 10 今日发布(个)
    • 206稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情