ZBlogger技术交流中心

 找回密码
 注册

QQ登录

只需一步,快速开始

Z-BlogPHP 最新开发动态 下载最新版:Z-BlogPHP 1.5 Zero Wordpress转换 - Emlog转换 - 找回密码

Z-BlogASP 最新开发动态 下载最新版:Z-Blog 2.2 Prism Build 140101 转换到Z-BlogPHP - 1.8升级指南 - 找回密码

DBS官方主机/域名/VPS 推荐:Z-BlogPHP主机-Z-BlogASP主机 联系值班客服(每天9:00-21:30)

搜索
【聚划算】宅男最新神器!你懂的!环球外贸论坛
楼主: zsx

GUIDE: 从emlog搬家到Z-BlogPHP

[复制链接]
 楼主| 发表于 2014-7-30 19:02:24 | 显示全部楼层
皖江 发表于 2014-7-30 17:33
按上面要求设置了还是出现,在后台用插件导的时候就半路退出来了

错误信息

Z-Blog PHP的管理员帐号必须和emlog的管理员帐号相同,如果不同的话就会退出来。
要继续就打开这个地址
http://xxxx/zb_users/plugin/em2zbp/convert.php?step=6&act=progress&prefix=emlog_&func=upgrade_comment_id
回复 支持 反对

使用道具 举报

发表于 2014-7-30 21:11:03 | 显示全部楼层
本帖最后由 beihaiidc 于 2014-7-30 21:30 编辑

日记分类转换出问题了  ,分类转成文章  日记转成了页面管理看一下数据库
手动修改log_Type 这个置转换成功了
  1. <?php

  2. function convert_article_table($_prefix)
  3. {       
  4.         global $zbp;
  5.         $list = array(
  6.                 "`gid`" => "log_ID",
  7.                 "`title`" => "log_Title",
  8.                 "`date`" => "log_PostTime",
  9.                 "`excerpt`" => "log_Intro",
  10.                 "`content`" => "log_Content",
  11.                 "`alias`" => "log_Alias",
  12.                 "`author`" => "log_AuthorID",
  13.                 'IF(`sortid` = -1, 1, `sortid`)' => "log_CateID",
  14. <font color="#ff0000">                'IF(`type` =  "blog", 0, 1 )' => "log_Type",</font>
  15.                 "`views`" => "log_ViewNums",
  16.                 "`comnum`" => "log_CommNums",
  17.                 'IF(`top` =  "y", 1, 0 )' => "log_IsTop",
  18.                 'IF(`hide` =  "y", 2, 0 )' => "log_Status",
  19.                 '""' => "log_Meta"
  20.         );
  21.        
  22.         $ary1 = array(); $ary2 = array();
  23.         foreach($list as $name => $value)
  24.         {
  25.                 $ary1[] = $value;
  26.                 $ary2[] = $name . ' AS ' . $value;
  27.         }       

  28.         $sql = build_sql('Post', $_prefix . 'blog', $ary1, $ary2);
  29.         return $zbp->db->QueryMulit($sql);

  30. }

  31. function convert_comment_table($_prefix)
  32. {
  33.         global $zbp;
  34.         $list = array(
  35.                 'comm_ID' => '`cid`',
  36.                 'comm_LogID' => '`gid`',
  37.                 'comm_IsChecking' => 'IF(`hide` =  "y", 1, 0 )',
  38.                 'comm_RootID' => 0,
  39.                 'comm_ParentID' => '`pid`',
  40.                 'comm_AuthorID' => 0,
  41.                 'comm_Name' => '`poster`',
  42.                 'comm_Content' => '`comment`',
  43.                 'comm_Email' => '`mail`',
  44.                 'comm_HomePage' => '`url`',
  45.                 'comm_PostTime' => '`date`',
  46.                 'comm_IP' => '`ip`',
  47.                 'comm_Agent' => '"Convert from em2zb"',
  48.                 'comm_Meta' => '""'
  49.         );
  50.        
  51.         $ary1 = array(); $ary2 = array();
  52.         foreach($list as $name => $value)
  53.         {
  54.                 $ary1[] = $name;
  55.                 $ary2[] = $value . ' AS ' . $name;
  56.         }
  57.         $sql = build_sql('Comment', $_prefix . 'comment', $ary1, $ary2);

  58.         return $zbp->db->QueryMulit($sql);


  59. }

  60. function convert_attachment_table($_prefix)
  61. {
  62.         global $zbp;
  63.         $list = array(
  64.                 'ul_ID' => '`aid`',
  65.                 'ul_AuthorID' => 1,
  66.                 'ul_Size' => '`filesize`',
  67.                 'ul_Name' => '`filename`',
  68.                 'ul_SourceName' => '`filename`',
  69.                 'ul_MimeType' => '`mimetype`',
  70.                 'ul_PostTime' => '`addtime`',
  71.                 'ul_DownNums' => 0,
  72.                 'ul_LogID' => '`blogid`',
  73.                 'ul_Intro' => '""',
  74.                 'ul_Meta' => '""'
  75.         );

  76.         $ary1 = array(); $ary2 = array();
  77.         foreach($list as $name => $value)
  78.         {
  79.                 $ary1[] = $name;
  80.                 $ary2[] = $value . ' AS ' . $name;
  81.         }
  82.         $sql = build_sql('Upload', $_prefix . 'attachment', $ary1, $ary2);

  83.         return $zbp->db->QueryMulit($sql);
  84. }

  85. function convert_category_table($_prefix)
  86. {
  87.         global $zbp;
  88.         $list = array(
  89.                 'cate_ID' => '`sid`',
  90.                 'cate_Name' => '`sortname`',
  91.                 'cate_Order' => '`taxis`',
  92.                 'cate_Count' => '0',
  93.                 'cate_Alias' => '`alias`',
  94.                 'cate_Intro' => '`description`',
  95.                 'cate_RootID' => '`pid`',
  96.                 'cate_ParentID' => '`pid`',
  97.                 'cate_Template' => '""',
  98.                 'cate_LogTemplate' => '""',
  99.                 'cate_Meta' => '""',
  100.         );

  101.         $ary1 = array(); $ary2 = array();
  102.         foreach($list as $name => $value)
  103.         {
  104.                 $ary1[] = $name;
  105.                 $ary2[] = $value . ' AS ' . $name;
  106.         }
  107.         $sql = build_sql('Category', $_prefix . 'sort', $ary1, $ary2);

  108.         return $zbp->db->QueryMulit($sql);
  109. }

  110. function convert_tag_table($_prefix)
  111. {
  112.         global $zbp;
  113.         $list = array(
  114.                 'tag_ID' => '`tid`',
  115.                 'tag_Name' => '`tagname`',
  116.                 'tag_Order' => '0',
  117.                 'tag_Count' => '0',
  118.                 'tag_Alias' => '""',
  119.                 'tag_Intro' => '`gid`',
  120.                 'tag_Template' => '""',
  121.                 'tag_Meta' => '""'
  122.         );

  123.         $ary1 = array(); $ary2 = array();
  124.         foreach($list as $name => $value)
  125.         {
  126.                 $ary1[] = $name;
  127.                 $ary2[] = $value . ' AS ' . $name;
  128.         }
  129.         $sql = build_sql('Tag', $_prefix . 'tag', $ary1, $ary2);

  130.         return $zbp->db->QueryMulit($sql);
  131. }

  132. function convert_user_table($_prefix)
  133. {
  134.         global $zbp;
  135.        
  136.         $list = array(
  137.                 'mem_ID' => '`uid`',
  138.                 'mem_Guid' => '"' . $zbp->user->Guid . '"', //Todo: Guid
  139.                 'mem_Level' => 'IF(`role` =  "admin", 1, 4 )',
  140.                 'mem_Status' => '0',
  141.                 'mem_Name' => '`username`',
  142.                 'mem_Password' => '"' . $zbp->user->Password .'"', //Todo: Password
  143.                 'mem_Email' => '`email`',
  144.                 'mem_HomePage' => '""',
  145.                 'mem_IP' => '""',
  146.                 'mem_PostTime' => time(),
  147.                 'mem_Alias' => '`nickname`',
  148.                 'mem_Intro' => '`description`',
  149.                 'mem_Articles' => 0,
  150.                 'mem_Pages' => 0,
  151.                 'mem_Comments' => 0,
  152.                 'mem_Uploads' => 0,
  153.                 'mem_Template' => '""',
  154.                 'mem_Meta' => '""'
  155.         );

  156.         $ary1 = array(); $ary2 = array();
  157.         foreach($list as $name => $value)
  158.         {
  159.                 $ary1[] = $name;
  160.                 $ary2[] = $value . ' AS ' . $name;
  161.         }
  162.         $sql = build_sql('Member', $_prefix . 'user', $ary1, $ary2);

  163.         return $zbp->db->QueryMulit($sql);
  164. }

  165. function upgrade_comment_id()
  166. {
  167.         global $zbp;
  168.         $comm_list = $zbp->GetCommentList();
  169.         ob_start();
  170.         flush();
  171.         foreach($comm_list as $o)
  172.         {
  173.                 if ($o->ParentID == 0) continue;
  174.                 $rootid = find_comment_rootid($o->ParentID);
  175.                 $o->RootID = $rootid;
  176.                 $o->Save();
  177.                 echo '<p>已转换评论ID:' . $o->ID . '</p>';
  178.                 ob_flush();
  179.                 flush();
  180.         }
  181. }

  182. function find_comment_rootid($id)
  183. {
  184.         $comment = new Comment;
  185.         $comment->LoadInfoByID($id);
  186.         if ($comment->ParentID == 0)
  187.                 return $id;
  188.         else
  189.                 return find_comment_rootid($comment->ParentID);
  190. }

  191. function upgrade_category_count()
  192. {
  193.         global $zbp;
  194.         $cate_list = $zbp->GetCategoryList();
  195.         ob_start();
  196.         flush();
  197.         foreach($cate_list as $o)
  198.         {
  199.                 $sql = 'SELECT COUNT(log_ID) AS `c` FROM `' . $zbp->db->dbpre . 'post` WHERE `log_CateID` = ' . $o->ID;
  200.                 $result = $zbp->db->Query($sql);
  201.                 if (count($result) > 0)
  202.                 {
  203.                         $o->Count = $result[0]['c'];
  204.                 }
  205.                
  206.                 $o->Save();
  207.                 echo '<p>分类ID=' . $o->ID . ' 计数=' . $o->Count . '</p>';
  208.                 ob_flush();
  209.                 flush();
  210.         }
  211. }

  212. function upgrade_user_rebuild()
  213. {
  214.         global $zbp;
  215.         $user_list = $zbp->GetMemberList();
  216.         ob_start();
  217.         flush();
  218.         foreach($user_list as $o)
  219.         {
  220.                 $sql = 'SELECT COUNT(log_ID) AS `c` FROM `' . $zbp->db->dbpre . 'post` WHERE <font color="#ff0000">`log_Type` = 0 AND </font>`log_AuthorID` = ' . $o->ID;
  221.                 $result = $zbp->db->Query($sql);
  222.                 if (count($result) > 0)         $o->Articles = $result[0]['c'];

  223.                 $sql = 'SELECT COUNT(log_ID) AS `c` FROM `' . $zbp->db->dbpre . 'post` WHERE <font color="#ff0000">`log_Type` = 1 AND `</font>log_AuthorID` = ' . $o->ID;
  224.                 $result = $zbp->db->Query($sql);
  225.                 if (count($result) > 0)         $o->Pages = $result[0]['c'];
  226.                
  227.                 if ($o->ID > 1)
  228.                 {
  229.                         $o->Guid = substr(md5('emlog' . GetGuid() . time() ), 0, 22);
  230.                         $o->Password = $o->GetPassWordByGuid('emlogolduser', $o->Guid);
  231.                 }
  232.                
  233.                 $o->Save();
  234.                 echo '<p>用户ID=' . $o->ID . ' 文章=' . $o->Articles . ' 页面=' . $o->Pages . ' 密码=emlogolduser</p>';
  235.                 ob_flush();
  236.                 flush();
  237.         }
  238. }

  239. function upgrade_tag_rebuild()
  240. {
  241.         global $zbp;
  242.         $tag_list = $zbp->GetTagList();
  243.         ob_start();
  244.         flush();
  245.         foreach($tag_list as $o)
  246.         {
  247.                 $intro_array = explode(',', $o->Intro);
  248.                 $o->Count = count($intro_array) - 2;
  249.                 $sql = 'UPDATE `' .  $zbp->db->dbpre . 'post` SET log_Tag = concat(log_Tag, "{' . $o->ID . '}") WHERE log_ID in(0' . $o->Intro . '0)';
  250.                 $zbp->db->Update($sql);
  251.                 $o->Intro = '';
  252.                 $o->Save();
  253.                 echo '<p>Tag ID=' . $o->ID . ' Count=' . $o->Count . '</p>';
  254.                 ob_flush();
  255.                 flush();
  256.         }

  257. }




  258. function build_sql($zbp_field, $em_table, $array4zbp, $array4em)
  259. {
  260.         global $zbp;
  261.         $table = str_replace('%pre%', $zbp->db->dbpre, $GLOBALS['table'][$zbp_field]);
  262.         $sql  = 'TRUNCATE `' . $table . '`; ';
  263.         $sql .= 'INSERT INTO ' . $table;
  264.         $sql .= ' (' . implode(',', $array4zbp) . ') ';
  265.         $sql .= 'SELECT ' . implode(',', $array4em) . ' FROM `' . $em_table . '`;';
  266.         return $sql;
  267. }

  268. function finish_convert()
  269. {
  270.         global $zbp;
  271.         echo '<p>恭喜您,数据转移成功!</p>';
  272.         echo '<p>转移完成后,请停用并删除此插件,否则可能会导致未知的安全问题。</p>';
  273.         echo '<p>除了管理员以外,用户密码已经被重置为emlogolduser。</p>';
  274.         echo '<p>现在,让我们畅游Z-Blog PHP吧!</p>';
  275.         echo '<p> </p>';
  276.         echo '<p>一些链接:<a class="href-ajax" href="convert.php?func=drop_emlog&prefix='. htmlspecialchars(GetVars('prefix', 'GET')). '">删除emlog数据表</a>';
  277.         echo '  <a href="../../../zb_system/cmd.php?act=PluginDis&name=em2zbp&token=' . $zbp->GetToken() . '">停用本插件</a>';
  278.         echo '  <a href="../AppCentre/main.php">去应用中心下载最新应用</a>';
  279.         echo '  <a href="../../../zb_system/cmd.php?act=ArticleEdt">写一篇新的文章</a></p>';
  280. }

  281. function drop_emlog()
  282. {
  283.         global $zbp;
  284.         $emlist = array(
  285.                 'emlog_attachment',
  286.                 'emlog_blog',
  287.                 'emlog_comment',
  288.                 'emlog_link',
  289.                 'emlog_navi',
  290.                 'emlog_options',
  291.                 'emlog_reply',
  292.                 'emlog_sort',
  293.                 'emlog_tag',
  294.                 'emlog_twitter',
  295.                 'emlog_user'
  296.         );
  297.         $sql = '';
  298.         $prefix = GetVars('prefix', 'GET');
  299.         for($i = 0; $i < count($emlist); $i++)
  300.         {
  301.                 $zbp->db->Query('DROP TABLE IF EXISTS`'. str_replace('emlog_', $prefix, $emlist[$i]) . '`;');
  302.         }
  303.        
  304.         echo 'OK';

  305. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 21:55:31 | 显示全部楼层
beihaiidc 发表于 2014-7-30 21:11
日记分类转换出问题了  ,分类转成文章  日记转成了页面管理看一下数据库
手动修改log_Type 这个置转换成 ...

倒是把错误信息贴出来啊……
回复 支持 反对

使用道具 举报

发表于 2014-7-30 22:05:02 | 显示全部楼层
4.jpg 2.jpg

3.jpg


回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-30 22:18:48 | 显示全部楼层

这个分类转成文章不太科学啊……文章转页面还好理解……
如果可以的话,是否能QQ交谈我把你的emlog的blog和sort两个表的sql发给我查看一下呢?

附件的地址没有更新,后台的地址可以无视掉。
回复 支持 反对

使用道具 举报

发表于 2014-7-31 09:01:07 | 显示全部楼层
评论ID 转换时退出

错误提示
错误信息

(0)UNKNOWN : 没有权限 (set_exception_handler)
返回    刷新    后台管理
回复 支持 反对

使用道具 举报

发表于 2014-7-31 10:43:20 | 显示全部楼层
本帖最后由 beihaiidc 于 2014-7-31 10:45 编辑

转换成功过来感谢一下,
千万记的把EM的图片复制到ZBLOG的/zb_users/upload/目录内
下面是内容图片域名替换语句
  1. UPDATE zbp_post SET log_Content=REPLACE(log_Content,'您的域名/content/uploadfile/','{#ZC_BLOG_HOST#}zb_users/upload/');
复制代码
上面的是有域名的 下面的是没有域名的
  1. UPDATE zbp_post SET log_Content=REPLACE(log_Content,'/content/uploadfile/','{#ZC_BLOG_HOST#}zb_users/upload/');
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-31 11:56:40 | 显示全部楼层
皖江 发表于 2014-7-31 09:01
评论ID 转换时退出

错误提示


Z-Blog PHP的管理员帐号必须和emlog的管理员帐号相同,如果不同的话就会退出来。
要继续就打开这个地址
http://xxxx/zb_users/plugin/em2zbp/convert.php?step=6&act=progress&prefix=emlog_&func=upgrade_comment_id
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-31 11:57:27 | 显示全部楼层
beihaiidc 发表于 2014-7-31 10:43
转换成功过来感谢一下,
千万记的把EM的图片复制到ZBLOG的/zb_users/upload/目录内
下面是内容图片域名 ...

其实没必要啦,直接搬过来后台也不能管理
回复 支持 反对

使用道具 举报

发表于 2014-8-1 10:35:24 | 显示全部楼层
大婶 ,牛B啊,,,emlog被爆菊了,
回复 支持 反对

使用道具 举报

发表于 2014-8-9 10:42:44 | 显示全部楼层
呵呵,支持一个!
回复 支持 反对

使用道具 举报

发表于 2014-8-12 14:45:59 | 显示全部楼层
beihaiidc 发表于 2014-7-31 10:43
转换成功过来感谢一下,
千万记的把EM的图片复制到ZBLOG的/zb_users/upload/目录内
下面是内容图片域名 ...

请问这句话在哪里改?
回复 支持 反对

使用道具 举报

发表于 2014-8-13 12:08:35 | 显示全部楼层
我来试试看看能不能转过来。。
回复 支持 反对

使用道具 举报

发表于 2014-8-13 12:31:00 | 显示全部楼层
www.mrdodo.net/zblog  好了。  不过如何让  首页显示全文。。
回复 支持 反对

使用道具 举报

发表于 2014-8-13 12:40:48 | 显示全部楼层
张国荣。 发表于 2014-8-13 12:31
www.mrdodo.net/zblog  好了。  不过如何让  首页显示全文。。

跟asp一样 改模板标签  post-multi.php 是首页文章模块里的{$article.Intro}改为{$article.Content}
回复 支持 反对

使用道具 举报

发表于 2014-8-13 14:42:43 | 显示全部楼层
washun 发表于 2014-8-13 12:40
跟asp一样 改模板标签  post-multi.php 是首页文章模块里的{$article.Intro}改为{$article.Content}

必须去ftp改??
回复 支持 反对

使用道具 举报

发表于 2014-8-16 15:31:37 | 显示全部楼层
碎语转换成什么了?是单独一个分类还是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-16 20:44:42 | 显示全部楼层
沉默 发表于 2014-8-16 15:31
碎语转换成什么了?是单独一个分类还是什么?

完全不转换
回复 支持 反对

使用道具 举报

发表于 2014-8-17 22:10:40 | 显示全部楼层
zsx 发表于 2014-7-25 16:07
PJ没必要了  现在还在用PJ的想转ZBA的早就转了,不转的也就那样

我就是从pj转过来的,几年前转的
回复 支持 反对

使用道具 举报

发表于 2014-10-18 08:43:34 | 显示全部楼层
虽然没用em,不用搬迁,支持教程。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

Archiver|手机版|ZBlogger技术交流中心 ( 鄂ICP备11007414号 鄂公网安备 42060602000101号 )

GMT+8, 2019-1-18 11:09 , Processed in 0.050313 second(s), 8 queries , APCu On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表