请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Discuz! X 最新研发动态 通过这个窗口,关注跟踪我们的研发进展 Discuz! 开发技术文库 - 给官方提建议

Discuz! X2 正式版下载 帮助网站实现一站式服务  商业支持服务咨询 下载 - 安装 - 常见问题 - 转换 - 讨论 - 购买

2012站长年会开启报名 限量船票免费发放 Discuz!十大荣誉用户评选 - Discuz!NT3.6发布 漫游引入QQ空间游戏 -一骑新区横扫三国-5d6d免费论坛

查看: 12394|回复: 0

LB(雷傲、LeoBBS) 3.0----> Discuz!4.1.0转换程序 [复制链接]

Rank: 12Rank: 12Rank: 12

UID
183161
积分
4024
帖子
3080
威望
78
在线时间
240 小时
注册时间
2005-3-24
发表于 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.zip (599 Bytes, 下载次数: 1261)
move.php用来移动老版本的leo的附件,请按照程序中的说明配置这个文件.然后和论坛程序放到一起运行就可以把附件移动过去,这个程序多权限的要求比较高,如果没有权限的话,很可能无法移动附件

lb32discuz41.zip

6.21 KB, 下载次数: 1243

Discuz!云平台: http://discuz.qq.com/
我的微博:http://t.qq.com/ramboo
您需要登录后才可以回帖 登录 | 立即注册

fastpost

手机版|Archiver|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号 )  

GMT+8, 2012-2-9 12:53 , Processed in 0.089943 second(s), 16 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部