帝国论坛帝国网站管理系统交流区数据转换[原创]算个笔记嘛,dede5.7转ecms 流水帐 【本版专题贴子】  
主题:[原创]算个笔记嘛,dede5.7转ecms 流水帐 [加入收藏夹]   

ysy_yu
用户头衔:书生

精华贴   :0
发贴数   :2
经验值   :40
注册时间:2012-03-17
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]算个笔记嘛,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 ]



2014-11-10 22:30:00 已设置保密 顶部 回复 引用 报告 编辑 删除

ysy_yu
用户头衔:书生

精华贴   :0
发贴数   :2
经验值   :40
注册时间:2012-03-17
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]


沙了个发的

www.yunxx.net




2014-11-10 22:33:34 已设置保密 顶部 回复 引用 报告 编辑 删除

kikitu
用户头衔:进士

精华贴   :0
发贴数   :1683
经验值   :4620
注册时间:2008-11-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2014-11-11 19:13:51 已设置保密 顶部 回复 引用 报告 编辑 删除

gx0774
用户头衔:秀才

精华贴   :0
发贴数   :39
经验值   :428
注册时间:2008-10-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

楼主,原Dede的路径原保留吗?



<a href="http://www.iiitao.com/" target="_blank">爱淘网/a> <a href="http://www.amway189.com/" target="_blank">纽崔莱</a>
2014-12-23 19:11:12 已设置保密 顶部 回复 引用 报告 编辑 删除

lovnie
用户头衔:举人

精华贴   :0
发贴数   :154
经验值   :664
注册时间:2011-07-27
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

tag标签回来了吗



www.ijinsheng.com
2015-03-04 08:57:28 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1