王朝网络
分享
 
 
 

将一老论坛数据转换到Discuz! 6 的程序开发手记

王朝other·作者佚名  2008-05-31
宽屏版  字体: |||超大  

老论坛的原名 Snitz Forums 2000 Version 3.1 SR4 然后大概好像是经过 www.asp50.com 修改

的 ASP银河论坛 版本,后来又由 网虫资讯中国网

的 Jacky Lee 修改成为 WormCN Forums 3000 II ,界面再次得到优化和美观,我是在2002拿到

的是郭子 (Shines)的 翔浩论坛 ver.2001 版本。我是在这个版本

的基础上改的,目标是朝着更好更漂亮的ASP论坛的方向和模仿动网论坛的多功能为方向,增加功

能如下(小改动不记其内)

1、增添信息分类,增加了论坛资源显示文件 bodyasp.asp,将论坛信息显示在网页。

2、增加了评分系统,可以想动网论坛那样给帖子送花或者投鸡蛋

3、增加帖子的两种分类属性,可以将帖子设置成为“新闻”-“国内新闻”等分类,使本论坛

集成了一个新闻系统(xwyd.asp、xwyd2.asp等新闻显示文件),使论坛成集成了一个新闻系统,并成为网站的后台管理程序

4、增加新闻显示、人气帖排行、最新文章等首页调用 top-txt.ASP、new-txt.ASP等(*-txt.asp

5、增加了生成静态首页功能

6、增加了看贴发帖限制:[post=10],可以设置本帖内容必须发帖量达到10才能看到

7、增加了看贴回帖限制:[reply],可以设置本帖内容必须回复才能看到

8、增加了特殊帖子的使用菜单

9、增加了mpe、avi、asf电影的在线播放功能

10、增加了rm电影的在线播放功能

11、修改了下载连接方式,实现防止别人盗链资源

12、增加了大话西游的聊天符号和输入方式

13、更改了分类属性的设置方式,使其更加灵活方便

14、增加了论坛外看帖限制,看5帖后必须登录

15、为bodyasp.asp文件增加了帖子搜索功能

16、美化了论坛界面,为下一步做换皮肤功能做好了所有准备,使论坛全面接近动网

17、增加了发帖审核功能,并且内容修改后需要重新审核

18、增加了聊天室,用论坛身份进入,毋需再次登录

随着时间的推移,这个论坛日显落后,于是由hotworm用Discuz! 6 建立了一个新论坛。为了保持论坛人气,在论坛建立后,我用asp做了一个用户转换程序,将老用户一个不剩地转到了新论坛。但是却对帖子的转移束手无策。因为用户数据库的转换,就是一个access库循环读取到一个mysql库,比较简单。而帖子转换,不仅要转移首帖,还要转移回帖。并且Discuz! 6 的帖子和回帖都是记录在同一个库cdb_posts ,同时还有一个首帖列表cdb_threads,而在老论坛数据库中,回帖和首帖是分开的。转到新库后,要保证所有首帖的id和回复的ID保持对应。

但是因为广大用户的强烈要求,最终我们还是决定尽最大的努力将老论坛数据转换到新论坛来。为此我开始着手用比较擅长的asp做一个转换程序。

在实际动手制作的时候,又发现了新问题。那就是附件和用户。在把首帖和回帖保持对应的同时,还要和附件库cdb_attachments还有用户库cdb_members 保持对应。使工作量成倍增长。

最后为了完美,还要在cdb_mythreads、cdb_myposts这两个库中增添对应数据,以便用户点击“我的帖子”是能看到自己以前发表的文章。经过两天的埋头苦干,程序终于拿出来了,在测试的时候又发现了新问题,就是新论坛个别用户改了名字,致使数据无法对应而出错,为此,只能先将无主帖归入匿名旗下。

程序分为4个部分,

index.html 提交页,每次转换一个分栏目,在这里要填写老论坛数据源栏目,和新论坛目标栏目。

DATA.ASP 用Conn连接老论坛的access数据库

coun.asp 用Conn2连接新论坛的mysql数据库

start.asp 主要处理程序,进行多次循环和查询写入操作,将老数据写入新论坛数据库。因为转换是一次性的,因此没有费心思对数据及资源占用进行优化。程序已经完成,并通过初步测试。即将对论坛进行转换,这里只是记录一下开发这个小程序的思路和过程,如果您也有类似的需要,或者像交流asp编成经验,请回帖支持,代码将在实际转换数据成功后,发给回帖者。

------------------补充:数据转换完成,发现一个小问题,并附上解决办法--------------

论坛数据已经转换完毕,目前发现的唯一缺点是,附件中的jpg文件,扩展名是大写"JPG",结果转换程序有点小BUG,把它当作其他类型了,于是无法直接显示图片,最后用phpmyadmin工具,直接用SQL命令在cdb_attachments批量修改,语法如下:

update `cdb_attachments` set `filetype` =CONVERT( _utf8 'image/pjpeg' USING gbk ) WHERE `filename` LIKE CONVERT( _utf8 '%jpg%' USING gbk )

COLLATE gbk_chinese_ci AND `filetype` != CONVERT( _utf8 'image/pjpeg' USING gbk )

备份好数据库后,一次执行通过,数据一切正常,目前唯一缺点是,是点击“我的帖子”,可以看到以前发的主题,但是点击“我的回复”,无法看到以前的数据。Discuz! 6好像不带修复这项功能的工具,用asp做的话也很简单,但是这个功能也算是无关紧要,要是论坛上要求的用户多再搞吧,我要赶紧忙其他事情去了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有