【通知】
吴宝江博客调试中
当前位置:首页 > CMS建站,建站教程 > 正文内容
十月28日

时间:2015-10-28 17:06

吴宝江:dede的子栏目绑定子域名的问题Bug(附解决方法)

0
分类:CMS建站 | 评论:1人 | 浏览:2,113次   

吴宝江今天在用dede策划制作一个企业网站时遇到了一个二级子栏目被绑定子域名后不能修改所绑定的域名问题。

为了好表述,先设定A为顶级栏目(栏目ID为5),B栏目是A下的二级子栏目

如果先在A顶级栏目绑定子域名(如: tg.wubaojiang.com),那么其下所有的子栏目都会跟着改成一样的子域名(tg.wubaojiang.com),并且新建的子栏目也会默认绑定为子域名(tg.wubaojiang.com),而且不能直接更改, 要修改比较麻烦。

就算把其下的B子栏目移动成顶级栏目,或者移到其他顶级栏目下,也更改不了在A顶级栏目时所被绑定的域名(tg.wubaojiang.com)。

吴宝江认为这应该是dede的一个小bug吧。

经过不断在后台的直接操作尝试,包括直接修改Mysql数据库里面的子域名都无法解决。后台看到“topid”字段时才解决了。

该bug主要是在A顶级栏目下绑定子域名时,就固化了“dede_arctype”表里“topid”字段为A顶级栏目的ID(数字),即使移动B子栏目为顶级栏目也不 能自动修改。

修改:
1、 在Mysql数据库的“dede_arctype”表里找到该栏目的“topid”字段,把值修改为数字0(即顶级栏目)
2、还有把该表里的“sitepath ”和“siteurl ”字段也修改为目前的所用的。

“dede_arctype”表里的“reid”是所从属的顶级栏目。
如C栏目为顶级栏目,但把C栏目的“reid”改为A顶级栏目ID“5”,那么即使C栏目为顶级栏目,那么C栏目也是在A顶级栏目下面。

dede只能在顶级栏目绑定子域名,二级栏目只能是继承顶级栏目所绑定的域名。

这样修改之后,才发现二级栏目也能绑定跟顶级栏目不同的子域名了。

之前一直想让子栏目也能实现绑定子域名的效果,这个算是意外收获。

子栏目能绑定域名,对网站优化推广可是有大大的好处!为何绑定子域名就对网站推广有好处?加吴宝江QQ/微信:7991322 咨询吧

这前后可花了近一个小时呀。抓狂!

注:

B栏目绑定子域名(如:yx.wubaojiang.com)后,移动到A栏目下,这时在B栏目下新建子栏目D(即三级栏目),那D栏目所绑定的子域名也是继承B栏目的(yx.wubaojiang.com)

 

 

 

来源:吴宝江博客(微信号/QQ号:7991322),转载请注明出处,谢谢!

  • 评论:(1)
  • 有图有真相

已有 1 位网友发表了一针见血的评论,你还等什么?

◎页面往下拉吧,有更多精彩评论!(禁止无中文的评论内容!)

  1. 7923577
    1楼 7923577
    2016/01/03 17:34:23

    看看!