织梦cms删除栏目后id空缺的问题,懂织梦的进! 5

下面的文字是我在网上找的,但我是新手不明白什么意思,各位大虾们,能否详细的说一下,怎么进入,怎么找到文件?原文如下:“先说明一下,很多朋友和我一样,删除了部分栏目,导致部... 下面的文字是我在网上找的,但我是新手不明白什么意思,各位大虾们,能否详细的说一下,怎么进入,怎么找到文件?原文如下:

“先说明一下,很多朋友和我一样,删除了部分栏目,导致部分栏目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,形式如下:

复制代码
$_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()括号中第一个数字代表是顶级栏目,现在打开网站后台,根据后台的二级栏目与顶级栏目的对应关系修改此文件

保存,刷新后台。
大功告成 ”
展开
 我来答
nieqingyi1987
2012-06-08 · 超过58用户采纳过TA的回答
知道答主
回答量:261
采纳率:0%
帮助的人:188万
展开全部
这个要修改相关数据库,建议不要更改,而且空ID对网站没有关联,如果修改错了,对网站影响相当大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hejunpeng098
2012-06-10
知道答主
回答量:21
采纳率:0%
帮助的人:18.8万
展开全部
删除栏目不会网站默认不会出错,除非你有另外的代码开发需要连续的ID,不然没有必要修改栏目ID数据库,如果非要修改,可以加qq139-5315-334付费解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式