字体:  

Leobbs 转 Discuz!4.1.0 成功之经验

冰雪黑鹰 发表于: 2006-4-16 05:16 来源: SupeSite/X-Space官方站

首先很高兴,论坛搞定了,谁都不要感谢,主要感谢的是那个转换程序。

好了,我把我转换中遇到的几个问题和大家说说,估计大家就可以完美转换了。

http://www.discuz.net/thread-249700-1-1.html 请仔细阅读!

需要注意的几点
1、lb32discuz41.php 请修改成lb32discuz4.0.php(太懒了吧,我就不说原因了)
2、注意本地和服务器上的区别
如果在本地请注释掉第二行和第三行内容。并依次类推
error_reporting(7);
本地
$lb_user = "D:/usr/www/cgi-bin/membersnbqoPSieS/";        // LB的用户资料绝对路径, 最后不要遗漏"/"
$lb_dir = "D:/usr/www/cgi-bin/";                        // LB 的绝对路径, 最后不要遗漏"/"
$lb_attach = "D:/usr/www/html/non-cgi/usrPc0CxKZAv/";                // LB 附件路径, 最后不要遗漏"/"
$lb_attach = "D:/www/html/attachments/您的附件目录/";        ///LB附件移动到Discuz!4.1.0目录中的位置,后面添加/
服务器
//$lb_user = "D:/usr/www/cgi-bin/membersnbqoPSieS/";        // LB的用户资料绝对路径, 最后不要遗漏"/"
//$lb_dir = "D:/usr/www/cgi-bin/";
//$lb_attach = "D:/usr/www/html/non-cgi/usrPc0CxKZAv/";                // LB 附件路径, 最后不要遗漏"/"

unix
// 以上两个路径变量格式为 windows 类主机的格式. 如果为 unix 类主机, 上述两个变量类似的格式为:
// $lb_user = "/usr/people/clyse/cgi-bin/bbs/members321adf121adDqafg/";
// $lb_dir = "/var/www/cgi-bin/bbs/";
// $lb_attach = "/usr/people/clyse/usr/";

3、设置正确的数据库连接密码。

4、开始转换(绝对可以转换成功,放心,如果你不行,找我吧)

5、请把D:/usr/www/html/non-cgi/usrPc0CxKZAv/下的附件移动到D:/www/html/attachments/您的附件目录/。
例如,有D:/usr/www/html/non-cgi/usrPc0CxKZAv/1/1/1.rar。请移动到D:/www/html/attachments/您的附件目录/1/1.rar

6、修改文件

CODE:

//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转换数据后专用
查找“lbupfile”替换成“您的附件目录”


OK,完美结束,放心,没必要到处饶圈子,这个绝对可以转4.1.0
如果不会,找我好了,我帮你转,当然,是要钱的,但是价格绝对...呵呵,太简单了,要个上网的钱还可以吧?

如果不多的话,1个小时搞定哦。(我站141M,1个小时搞完了....)

[ 本帖最后由 冰雪黑鹰 于 2006-4-17 10:50 编辑 ]

最新回复

冰雪黑鹰 at 2006-4-16 05:17:27
在转换中遇到的问题总结
1、用Dz转换数据的时候出现用户数据不能转换,即使勉强转换,也损失了大量用户数据导致不能正常使用。
2、使用官方文件转换后,论坛出现"???"这样的情况。
================================================================
已经转换好的站点:
http://www.ziyibbs.com---->临时站点地址:http://ziyibbs.cnnetidc.cn

[ 本帖最后由 冰雪黑鹰 于 2007-11-29 14:12 编辑 ]
JayKing at 2006-4-16 14:10:43
谢谢搂住分享转换经验:)
jingyuan010 at 2006-4-16 22:43:18
转换出现下列错误哦~~正在进行转换第 1 步(共 5 步)

现在转换用户资料


0 --- > 5000

Warning: dir(/var/www/cgi-bin/bbs/members321adf121adDqafg/old): failed to open dir: Invalid argument in D:\DiscuzEXP\wwwroot\lb32discuz4.0.php on line 173

Fatal error: Call to a member function on a non-object in D:\DiscuzEXP\wwwroot\lb32discuz4.0.php on line 179
我是在本地的机器上转的~~~我想这个应该是路径错误吧,如果可以希望您能把,您编辑好的那个转换程序发给我,谢谢,或者您说下那个“注释掉第二行和第三行”具体是哪段语法~~谢谢了,邮箱jingyuan010@126.com
冰雪黑鹰 at 2006-4-17 10:51:42
编辑过了,重新看下吧

如果楼上的是win系列,请按本地路径那样设置,我相信我已经说的很清楚了

如果是unix请询问空间商你的具体路径
/var/是路径,没有什么其他的意义
windows里面是没有/var/这一说的,而是d:/
类推之..

[ 本帖最后由 冰雪黑鹰 于 2006-4-17 16:14 编辑 ]
liuandy1000 at 2006-4-18 14:59:44
友情帮顶~~~~~~~~~~~~~~~~!:)
再接再厉~~!
冰雪黑鹰 at 2006-4-20 13:21:07
今天转换了一个数据,真累啊
把leobbs 转换到 phpwind 又转换过来,我晕
都是 Leobbs的原因,用户名处理的太不好了!