[dedecms]隐藏栏目不生成静态页面
Posted haizhuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[dedecms]隐藏栏目不生成静态页面相关的知识,希望对你有一定的参考价值。
重点文件在:/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]隐藏栏目不生成静态页面的主要内容,如果未能解决你的问题,请参考以下文章