dede栏目ID如何修改?

本文介绍如何在dedeCMS中修改栏目ID,通过设置数组`$_Cs`实现对栏目的ID变更,适用于需要调整栏目结构的网站管理员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dede栏目ID可以修改了,申请加精啊

努力了两天两夜终于搞清楚了dede数据表结构了 

先说明一下,很多朋友和我一样,删除了部分栏目,导致部分栏目id空缺,结果是生成HTML时老是出错。现在我说下我的情况: 

我的网站建立了十个顶级栏目,七十多个二级栏目,由于使用不便,删除了三个二级栏目,导致空缺几个id 

打个比方我删除了id是41的栏目,生成HTML时,生成到这个栏目时就出错,很不爽!! 

现在我们调整一下栏目id,把后面的提上来弥补41,也就是说利用sql语法从数据库把id42替换成41,id43替换成42……依此类推。 

具体修改方法: 

1、替换所需的SQL语法 
UPDATE `表名` SET `字段` = REPLACE(`字段`,'替换内容','替换值');

2、需要替换id的数据表 
由于我使用的是下载频道,所以需要修改一下数据表,你如果用的是文章根据需要在调整: 
dede_addonsoft 
dede_arctype 
dede_archives 
dede_cache_feedbackurl 
dede_full_search 
dede_tag_list 

在这几个表中,代表栏目id的字段稍微有些不同,有的是“ID”、“tyeid”或者“feedid”,自己根据数据表来确定到底是哪个字段。 
3.完成第二步, 
打开根目录下data\cache中inc_catalog_base.php文件 
这个文件依然保存着曾经删除的id,形式如下: 
复制代码
  1. $_Cs[1]=array(0,3,1); 
    $_Cs[2]=array(0,3,1); 
    $_Cs[3]=array(0,3,1); 
    $_Cs[4]=array(0,3,1); 
    $_Cs[5]=array(0,3,1); 
    $_Cs[6]=array(0,3,1); 
    $_Cs[7]=array(0,3,1); 
    $_Cs[8]=array(0,3,1); 
    $_Cs[9]=array(0,3,1);


其中cs()括号中代表是二级栏目,array()括号中第一个数字代表是顶级栏目,现在打开网站后台,根据后台的二级栏目与顶级栏目的对应关系修改此文件 

保存,刷新后台。 
大功告成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值