首先下载程序发布区的转换程序
https://discuz.dismall.com/viewthread.php?tid=199266&extra=page%3D1
该版本是DV SQL版转DV的,首先我们要将原来的ACC数据库导入到SQL SERVER中
1.在SQL SERVER2000中新建一个数据库,然后用SQL SERVER的导入功能将你的ACCESS数据库导入到理新建的数据库中
2.请将用户表(Dv_User)、板块表(Dv_Board)、主题表(Dv_Topic)、帖子表(Dv_bbs1,bbs2,bbs3)、附件表(Dv_Upfile),短消息表(Dv_Message),好友表(Dv_Friend)字段类型为nText的改为Text类型(这一步很重要,不然无法转换成功)具体改的办法是选中你要改的表,右键点击选择“设计表”选项即可修改表的字段类型。
3.修改dvsql710tod4.php文件基本按照要求修改就可以了,值得注意的是
- $dvbbsmaster = '雨无形';//管理员帐号,用来升级你的管理员身份,请如实填写,否则转换完以后无法进入后台进行管理
复制代码 (这里填写的是你原动网的用户名,必须是你原动网有的用户)
- $scriptname = "dvsql710tod4.php";
复制代码 这里要改成dvsql710tod4.php原来是dvsqltod4.php
导致我试了很多次都说找不到文件,这个地方要和你转换程序的文件名一致
其它地方基本按照要求填即可
4.运行转换程序,这时要注意,因为即使中途报错也会跳过到下一步,所以要盯住屏幕,注意有没有什么错误
5.修改include文件夹内的discuzcode.func.php文件,找到
- for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
- $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
- }
复制代码
字段,在该字段上方添加解压包内upload.txt文件中的内容即可
6.最后将解压包内logging.php文件复制到程序目录下覆盖原文件即可
到此转换结束
目前我还没解决的问题有图片附件能够正常显示,但是RAR的附件却不能正常下载,好在我的论坛里帖子少,只有4个RAR的附件,手动修改算了
补充1附件下载问题
由anyliz朋友提示,参考
http://kb.discuz.net/index.php?title=Discuz%21%E6%95%B0%E6%8D%AE%E8%BD%AC%E6%8D%A2#dvbbs
将uploadfile文件夹复制到/attachments/目录下,改名为dvbbs,级可解决附件下载问题,但图片附件仍然要在根木目下。解决的我的解决方法是将uploadfile文件夹复制到D4根目录下,然再复制一份到/attachments/目录下并改名为DVBBS。将根目录下除图片附件以外的文件删除,再将/attachments/目录下的图片附件全部删除即可
以上是我这里的情况,供大家参考
补充2帖子格式问题
由qufly2005 朋友提供办法
查找:
- $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", preg_replace("/\<br\s*\/*\>/", "\r\n", preg_replace("/[\r\n]+/", '', $message)));
复制代码
将其实改成:
- $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", $message);
复制代码
可能本来的程序是想将这一些有回车的字符替换
[ 本帖最后由 雨无形 于 2005-12-14 14:23 编辑 ] |