之前我在网上买了份数据,使用的是DEDE5.0的系统,但是自己的站用的是ss,另外开一个站又比较麻烦,所以面临着转换数据的问题,在
discuz站和网上搜索了很久都没有找到办法,最后只有自己动手了
1.在进行操作前大家一定要备份好自己的数据,以免失误所造成的不可挽回啊!
2.在自己的机器上安装dede5.0,倒入自己所购买的数据,使DEDE能正常使用,当然还得装一个phpmyadmin用来导数据。
3.进入DEDE系统后台,查看到如下内容,ID就是栏目分类号,后面跟着的就是栏目名称,你把这些都copy下来备用。
[ID:96] 靓丽彩妆 (文档:640) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:97] 扮靓锦囊 (文档:381) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:99] 新妆快递 (文档:629) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:100] 美容DIY (文档:61) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:101] 完美护肤 (文档:1171) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:102] 美体瘦身 (文档:2293) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:103] 感性女人 (文档:2167) 预览 | 内容 | 添子类 | 更改 | 移动 | 删除
[ID:104] 男香男色
在DEDE5.0中存放文章的有2个表:
dede_archives-----这是文章表,此表我们需要里面的,id(文章标号),typeid(栏目号),title(标题),color(类型),其中我们把color字段
中内容更新为news,因为ss中资讯栏目的类别就是news,为了随后操作方便,我们先把这个更新了。
dede_addonarticle-----这是文章内容表,此表我们需要里面的,aid(文章标号),body(文章内容),这里的
dede_addonarticle.aid=dede_archives.id,这两个是对应的;
4.具体的数据库操作
1.进入phpmyadmin,选中dede的库,然后找到dede_archives,dede_addonarticle这两个表,为了方便,我们将这2个表复制到ss的库discuz中;
2.进入ss的后台,看看自己需要将DEDE的数据导到哪个分类,我是想导入下面的分类:
靓丽彩妆(156) 扮靓锦囊(152) 新妆快递(151) 美容DIY(154) 完美护肤(155) 美体瘦身(150) 感性女人(157) 男香男色(159)
括号内是分类的ID号,同样我们把上面的ID记下来。
现在我们开始进行数据的处理
(1)更改分类ID,我们的目的是为了使从DEDE导入的数据要跟SS融合在一起,所以必须要分类ID相同
我们执行如下sql语句:"update dede_archives set typeid=156 where typeid=96",将DEDE系统中96号栏目ID改为156号的SS中ID号
有多少个分类就要重复多少次这个操作。
(2)更改类别为news,"update dede_archives set color='news'"
至此数据预处理已经完成,下一步就是数据的导入了
先说一下ss的表结构,我们需要的表是supe_spaceitems,supe_spacenews
supe_spaceitems这个表存放文章分类
supe_spacenews这个表存放文章内容
我们依次在phpmyadmin中执行数据导入语句,至此DEDE的数据都导入了SS中,你登录SS后台即可以看到结果
insert into supe_spaceitems(itemid,catid,subject,type) select id,typeid,title,color from dede_archives;
insert into supe_spacenews(itemid,message) select aid,body from dede_addonarticle; |