首页 > CMS > 帝国Empire > 正文

帝国cms6.6 转换为织梦cms 5.7

2024-07-09 22:54:35
字体:
来源:转载
供稿:网友
将帝国cms 6.6 程序转换为dedecms 5.7 版本的! 这是两个不同的cms,对它们进行转换肯定得操作数据库,首先的研究他两的数据库结构,不过由于以前木有帝国和织梦cms相关的开发工作,面对两个陌生的 数据库结构,研究了半天之后我放弃了!开始在网上搜寻快捷答案!于是百度提问,泡论坛,搜索方法各种偷懒!发现了一个问题,大多数都是dedecms转帝 国cms的,很少有帝国转dedecms的!大家都说织梦是漏洞(bug)王,每一个程序都是在不断完善中改进的,而且dedecms在很多方面都是有优势的,我也希望织梦官方努力改进吧。。。

       有一个我觉着很扯的事情,就是dede官方论坛有低版本转换的方法,操蛋的dede官方论坛注册竟然要花钱,这就跟开卷考试但是收了课本有神马区别,一次注册永久生效也就罢了,竟然还有时间限制。。。这里鄙视下dede官方!赚钱的渠道很多,苦逼程序员的钱不好挣呀。。

       果断放弃官方,因为官方出的只是低版本的,就算搞下来了也要修修改改的,还是决定自己研究

      首先要导入的肯定是栏目了

      关于数据库结构 帝国官方有一个很详细的手册  我在之前的文章中有发布 ,而可怜的dede 只能在一些blog的文章中找到,感谢整理这些资料的博主们,不过还不是很方便,我觉着dede官方应该大改进了

      帝国cms   栏目相关数据表   mlf_enewsclass (注意表的前缀)

       dedecms 栏目相关数据表     dede_arctype

      这里就不对字段进行解释了 直接上sql了

     把帝国数据库中mlf_enewsclass 这张表导入到dede数据库中方便操作

       这条数据执行完了之后后台栏目已经有数据了

      insert into dede_arctype (id,reid,typename,picname,sortrank,typedir,description,keywords) select classid,bclassid,

classname,classimg,myorder,classpath,intro,classpagekey  from mlf_enewsclass

      update `dede_arctype` set `issend`=1
     update `dede_arctype` set `isdefault`=1

    以下几条sql必须执行,要不然会出现 DedeTag Engine Create File False错误

   -----------------------------------------------------------------------------
update `dede_arctype` set `namerule`="{typedir}/{Y}/{M}{D}/{aid}.html"
update `dede_arctype` set `namerule2`="{typedir}/list_{tid}_{page}.html"
------------------------------------------------------------------------------
update `dede_arctype` set  `typedir`=CONCAT('{cmspath}/',typedir)
update `dede_arctype` set  `templist`="{style}/list_article.htm"
update `dede_arctype` set  `temparticle`="{style}/article_article.htm " 
update `dede_arctype` set  `tempindex`="{style}/index_article.htm" 



update  dede_arctype da,mlf_enewsclassadd me  set  da.content=me.classtext,da.seotitle=me.fpagetitle  where da.id=me.classid(注意)

这样 栏目列表成功转换,后台可生成



下来开始整合文章

首先 先来分析文章数据库结构

  dede文章相关的有3张数据表,分别是 dede_archives ,dede_addonarticle,dede_arctiny   

  帝国文章相关的数据表:      mlf_ecms_news,mlf_ecms_news_data_1(可能数据表有所不同,不过结构区别都不大)

  导入文章
insert  into  `dede_archives`  (id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords)  select  id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard  from mlf_ecms_news

导入文章来源作者

update `dede_archives` da,mlf_ecms_news_data_1 men set da.source=men.befrom,da.writer=men.writer where da.id=men.id

导入文章body(内容)

insert into dede_addonarticle (aid,typeid,body) select id,classid,newstext from mlf_ecms_news_data_1 men

现在后台已经有了文章
不过发现了个问题,分类中显示的文档数量为0
经过查资料,摸索 发现还需要操作一个数据表 dede_arctiny后台统计文档数量操作的是这个数据表

insert  into `dede_arctiny` (id,typeid,channel,senddate,sortrank,mid) select  id,typeid,channel,senddate,sortrank,mid from dede_archives

执行完毕之后发现最下级的栏目已经正常显示文档数量,但是顶级栏目依然是0,查看相关资料才发现dede一直是这样,这也算dede的一个bug吧

接下来到专题了,还木有想好具体方法,现在正在纠结。。。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表