本程序的功效
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(
- "/\[UploadFile=([^\[]+?)\.(gif|jpg|png|bmp|jpeg)\]/ies",
- "/\[UploadFile=(.*)\]/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><br>')",
- "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的附件,请按照程序中的说明配置这个文件.然后和论坛程序放到一起运行就可以把附件移动过去,这个程序多权限的要求比较高,如果没有权限的话,很可能无法移动附件 |