[原创]算个笔记嘛,dede5.7转ecms 流水帐
初学php,试了一下手动从dede5.7转到ECMS
初学PHP,大神们莫见笑
因为官方只有dede5.5转ecms6.0所以好多都不敢下手。
研究了 @7758321 大湿的帖子:http://bbs.phome.net/showthread-36-301514-0.html
转的过程中主要的问题是 建目录的问题,但是碰上了不少的 链接不存在的问题。
故,手动加了几个栏目对比分析了一下 找到不同的地方。修改之。
流程:转到6.0 t升级到6.5 > 6.6 >7.0
说明: 1. 共有800多个栏目。 2. 18, 862, 863, 864, 865, 866, 867 是下载模型。 3. 走了不少弯路,升级到7.0 审核标记分到两个表了。
以下是流水帐,仅限我成功了。
再次感谢@7758321
1.添加栏目。 a.从dede导入 insert into phome_enewsclass (classid,bclassid,classname,myorder,classpath,intro,classpagekey) select
id,reid,typename,sortrank,typedir,description,keywords from dede_arctype b.去栏目特殊字符 //去目录开始的"/" /* $sqa='select * from phome_enewsclass order by classid'; $res=mysql_query($sqa); while($r=mysql_fetch_array($res)){ $newpath=substr($r['classpath'], 1); echo "ID|NAME|path|newpath:<br>"; echo $r['classid'].'|'.$r['classname'].'|'.$r['classpath'].'|'.$newpath.'<br><hr>'; $sqlup='update phome_enewsclass set `classpath`="'.$newpath.'" where `classid`='.$r['classid']; echo $sqlup.'<br><hr>'; mysql_query($sqlup); } */ //修改栏目中的两个/ replace(newspath,"//","/");
c.设置栏目数据类型 update phome_enewsclass set tbname='news' modid='1' WHERE classid NOT IN ( 18, 862, 863, 864, 865, 866, 867 ) update phome_enewsclass set tbname='download' modid='2' WHERE classid IN ( 18, 862, 863, 864, 865, 866, 867 ) d.父子栏目 function SonClass($bclassid){ global $son; $sql='select * from phome_enewsclass where bclassid='.$bclassid.' order by classid'; $result=mysql_query($sql); while($r=mysql_fetch_array($result)) { $son.=$r['classid'].'|'; $sql0='select classid from phome_enewsclass where bclassid='.$r['classid'].' order by classid'; $result0=mysql_query($sql0); while($r2=mysql_fetch_array($result0)){
if ($result0) { $son.=$r2['classid'].'|'; SonClass($r['classid']); }else{ $son.=$r2['classid'].'|'; } } } return $son; }
e.终极栏目;
if ($r['sonclass'] === '') { echo '终极栏目'.$r['classid'].'----'.$r['classname'].'转换中.....<br>'; $sqlre1= 'update phome_enewsclass set islast="1" where classid='.$r['classid']; mysql_query($sqlre1); echo '终极栏目'.$r['classid'].'----'.$r['classname'].'转换成功<br>'; }
后台批设 模板 等属性
栏目完工、
2.导数据(仅新闻类型)
insert into phome_ecms_news (id,classid,truetime,onclick,title,titlepic,filename,newstime,lastdotime,smalltext,keyboard) select id,typeid,sortrank,click,title,litpic,filename,pubdate,senddate,description,keywords from dede_archives WHERE typeid NOT IN ( 18, 862, 863, 864, 865, 866, 867 ) order by aid;
insert into phome_ecms_news_data_1 (id,classid,newstext) select aid,typeid,body from dede_addonarticle men WHERE typeid NOT IN ( 18, 862, 863, 864, 865, 866, 867 ) order by aid; //好像这儿是这么的 忘球了
设置文件名和审核字段。
OK
升级到6.5> 6.6 >7.0
刷新,目前看来没有什么问题。
欢迎指正交流:gege88.52ch@qq.com
|
[该贴被修改 2 次,最后修改时间 2014-11-10 22:33:12 ]
|