码迷,mamicode.com
首页 > 其他好文 > 详细

[dedecms]隐藏栏目不生成静态页面

时间:2018-05-18 15:32:53      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:bsp   dde   pre   dedecms   hive   typename   html_   页面   catalog   

重点文件在:/data/cache/inc_catalog_base.inc.php文件,里面存放的是栏目ID

先找到 /dede/sys_cache_up.php(后台更新缓存的地方),找到里面的UpDateCatCache();方法,然后跳转到UpDateCatCache();的所在页面:/dede/config.php

    $dsql->SetQuery("SELECT id,reid,channeltype,issend,typename FROM `#@__arctype`");

//改成

    $dsql->SetQuery("SELECT id,reid,channeltype,issend,typename FROM `#@__arctype` WHERE ishidden <> 1");

然后在后台更新缓存。

 

第二步:

找到/dede/makehtml_archiver_action.php文件的47行:

if ($typeid != 0) {
    $ids = GetSonIds($typeid);
    $gwhere .= " AND typeid in($ids) ";
}

//改成
$ids = GetSonIds($typeid);
if (!empty($ids)) {
    $gwhere .= " AND typeid in($ids) ";
} else {
    $ids = GetSonIds(0);
    $gwhere .= " AND typeid in($ids) ";
}

 

现在在后台更新,隐藏栏目就不会生成静态页面。

在/data/cache/inc_catalog_base.inc.php里面去掉的栏目,目前只知道隐藏栏目的联动功能会失效

 

[dedecms]隐藏栏目不生成静态页面

标签:bsp   dde   pre   dedecms   hive   typename   html_   页面   catalog   

原文地址:https://www.cnblogs.com/haizhuan/p/9056078.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!