织梦更换内容模型同时迁移文章解决方法
织梦在改版建站中大多都会遇到更改栏目内容模型,织梦在更改栏目内容模型后原有文章就会不显示,今天分享一个更改栏目内容模型后让文章显示出来的教程。
以我自己的为例:
原栏目id:21
原内容模型附件表:dede_addonarticle
新内容模型附件表:dede_addon19
新内容模型id:19
资料准备完毕,执行以下操作
织梦后台-系统-SQL命令行工具
一、将原模型下的ID21的栏目内的全部内容转移到新内容模型附件表dede_addon19
INSERT INTO dede_addon19(aid,typeid,redirecturl,userip,body) SELECT aid,typeid,redirecturl,userip,body FROM dede_addonarticle where dede_addonarticle.typeid =21
其中“dede_addon19”为新内容模型附加表,“21”为栏目模型id,其中“dede_addonarticle”为原内容模型附加表名称
二、删除原栏目21下的全部内容(已经复制一份到新模型下了,不要担心)
DELETE FROM `dede_addonarticle` WHERE typeid =21
其中“dede_addonarticle”为原内容模型附加表名称
三、将关联模型的地方全部改写一遍,将原来栏目ID为21对应的频道模型全部由1改成19
update dede_arctiny set channel=19 where typeid=21;
update dede_archives set channel=19 where typeid=21;
update dede_arctype set channeltype =19 where id =21;
其中“19”为新内容模型id,“21”为栏目内容id
可直接执行多行SQL语句,当执行完这三条SQL语句时你会发现文章已经成功显示出来了。