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]