浪子追风 发表于 2013-1-21 16:00:10

LB(雷傲、LeoBBS) 3.0 for Discuz!4.0.0转换程序

本程序的功效

   1. 本程序可以转换 LB v20310 的用户资料, 板块(包括名称, 介绍, 贴数, 回复数,
      及版主等), 各板块的贴子(包括标题, 内容, 作者, 回复数, 浏览数等等).
      *** 老版本LB附件可转换,新版本 LeoBBS 附件不可转换

   2. 本程序不能,或者不转换的内容包括:
      LB 的论坛分类信息.(您可以转换完后手工添加)
      LB 的贴子浏览数
      所有的贴子图标 (因为不每个论坛设置不同,无法识别)
      投票贴内容及投票

   3. LB 中原有论坛, 不管打开还是关闭, 是否隐藏等, 都会被转换为"公开"模式.


   使用前请务必仔细阅读下面的须知:

   1. 请先使用 Discuz! 安装程序, 将 Discuz! 论坛程序安装到服务器. 否则无法转换.

   2. 设置好下面的 LB 目录属性.

   3. 本程序会覆盖 Discuz! 数据库中相关信息.

   4. 在下面的变量中设置好数据库参数(主机, 用户名, 密码, 数据库名)

   5. 转换过程中如果不出现错误,则会一直自动转换直到完毕.如果转换成功, Discuz! 论坛即
      可用原来的管理员账号登录管理论坛.

   6. 使用完本程序请务必删除, 否则可能被别人再次转换,覆盖掉 Discuz! 论坛新贴.

转换项目说明:


转换完以后请用下面的代码来匹配upload标签,否则有些附件无法显示。
请在./include/discuzcode.func.php中找到for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
                $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
      }在他上面加下面的代码,其中的$tid是你主体的最大id,可以通过执行下面的sql语句得到SELECT MAX(tid)
FROM cdb_threads;得到//LB转换数据后专用 $tid是你主题的最大id
      global $fid,$tid;
      if ($tid < 11253) {
                $lbfilepath = './attachments/lbupfile/';
                $message = preg_replace(array(
                              "/\+?)\.(gif|jpg|png|bmp|jpeg)\]/ies",
                              "/\/ies"),
                              array(
                              "bbcodeurl('\\1', '<center><img src=\"".$lbfilepath.$fid."/\\1.\\2\" border=\"0\"

onload=\"if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new

window\';}\" onmouseover=\"if(this.resized) this.style.cursor=\'hand\';\" onclick=\"if(this.resized) {window.open(\'%s\');}

\"></center>
')",
                              "bbcodeurl('\\1', '【<a href=\"".$lbfilepath.$fid."/\\1\" target=\"_blank\"

style=\"color:#0000FF;font-weight:bold\">点击下载文件</a>】')"),
                              $message);
      }
      unset($fid,$tid,$lbfilepath);
      //LB转换数据后专用move.php用来移动老版本的leo的附件,请按照程序中的说明配置这个文件.然后和论坛程序放到一起运行就可以把附件移动过去,这个程序多权限的要求比较高,如果没有权限的话,很可能无法移动附件



如有任何问题,请在本贴内回复咨询,多谢~!

页: [1]
查看完整版本: LB(雷傲、LeoBBS) 3.0 for Discuz!4.0.0转换程序