Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

LB(雷傲、LeoBBS) 3.0----> Discuz!4.1.0转换程序

[复制链接]
ramboo 发表于 2006-3-7 15:59:37 | 显示全部楼层 |阅读模式
本程序的功效

   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中找到
  1. for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
  2.                 $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
  3.         }
复制代码


在他上面加下面的代码,其中的$tid是你主体的最大id,可以通过执行下面的sql语句得到
  1. SELECT MAX(tid)
  2. FROM cdb_threads;
复制代码
得到。
  1. //LB转换数据后专用 $tid是你主题的最大id
  2.         global $fid,$tid;
  3.         if ($tid < 11253) {
  4.                 $lbfilepath = './attachments/lbupfile/';
  5.                 $message = preg_replace(array(
  6.                                 "/\[UploadFile=([^\[]+?)\.(gif|jpg|png|bmp|jpeg)\]/ies",
  7.                                 "/\[UploadFile=(.*)\]/ies"),
  8.                                 array(
  9.                                 "bbcodeurl('\\1', '<center><img src="".$lbfilepath.$fid."/\\1.\\2" border="0"

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

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

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

  14. style="color:#0000FF;font-weight:bold">点击下载文件</a>】')"),
  15.                                 $message);
  16.         }
  17.         unset($fid,$tid,$lbfilepath);
  18.         //LB转换数据后专用
复制代码



move.php用来移动老版本的leo的附件,请按照程序中的说明配置这个文件.然后和论坛程序放到一起运行就可以把附件移动过去,这个程序多权限的要求比较高,如果没有权限的话,很可能无法移动附件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-24 07:26 , Processed in 0.020027 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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