欢迎来到天天文库
浏览记录
ID:6271604
大小:41.00 KB
页数:4页
时间:2018-01-08
《lybbs论坛整合说明》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LyBBS论坛整合说明——ver7.0版本文档信息文档标题LyBBS论坛整合说明文档版本1.0发布人Teddy发布日期2006-07-24文档状态ClosedCopyRightLyBBSteamEmailhorseye@sina.com我们在论坛开发中遇到很多网友求助,关于论坛整合的问题,我们特别编写了本手册,希望对需要整合论坛的用户有所帮助:1、用户整合;情况分析:碰到比较多的情况是已经存在一个网站以及网站的用户数据库,现在不希望在论坛中注册和登录,而是希望通过网站注册和登录用户;解决方案:①只用lybbs的用户库,优点:整合方便,只需要修改网站的用户数据录入
2、问题,缺点:限制较大,因为lybbs的用户库主要是满足论坛的需求,而网站往往是超越了论坛,有更广泛的数据需求②同时使用lybbs用户库和网站的用户库,优点:基本没有限制,论坛的用户库只用于论坛,而网站的用户库主要用于除论坛以外的其他用户数据,缺点:整合起来稍微复杂一些,主要是同步这两个库的数据,如果网站和论坛都有注册功能,那么需要在两端都增加数据同步功能③扩展lybbs用户库,就是人为在lybbs的用户库增加用户数据列,以用于网站的用户数据,优点:比同步库稍简单一些,缺点:破坏了论坛的用户库结构,把非论坛的数据都要写入论坛的用户库中④只使用网站用户库,这里不分析
3、优缺点,因为我们强烈不建议这种方式,因为论坛的许多数据都和论坛用户库相关,完全去掉论坛的用户库会影响非常多的功能,也需要更改论坛的许多代码⑤具体步骤:因为各种情况的差别很大,我这里只提一些框架性的建议,希望能起到抛砖引玉的作用,首先,如果对整合要求比较高,拥有全套的源码是比较理想的方案(关于如何获得源码,请查阅文档[论坛注册_最新功能_系统需求_历史_感谢.txt]),这样,任何一种方案都可以实施,而且可以得到技术支持,我们也会力所能及的向用户解释整合过程中的问题,如果没有全部的代码,整合相对困难一些,但并不是说没有任何办法,下面我会介绍上面的第二种方案,伸缩性
4、最好,也不会太复杂,处理中间而主流的一种方案,下面的介绍需要用户有一定的编程基础,如果无法理解,请自行到网上先学习相关的资料,首先,从论坛端往网站中同步数据比较困难,所以建议用户在后台关闭论坛的注册和登录功能(从6.3版本开始支持该功能),这样只需要在网站端同步用户数据,è首先,为了保证数据同步以及统一登录,需要对网站和论坛的应用先作整合,先建立web文件夹,把论坛(只包含lybbs和WEB-INF文件夹)拷到这个文件夹中,再把网站的JSP拷到这个文件夹中,再把网站相关的包拷到WEB-INF/lib中,如果网站也是用Struts开发的,那么还需要合并整合stru
5、ts-config.xml,整合后,大家拥有同一个WEB-INF,这样可以方便的共享论坛缓存数据以及session(如果是不同的应用,是无法共享缓存数据和session的,需要有一定编程基础会理解),首先,注册的情况,需要向论坛插入同步数据,先包含WEB-INF/lib/lybbs.jar这个包,这样就可以直接调用论坛的包来完成数据写入,下面是截取插入用户代码://下面是插入用户数据部分net.lybbs.user.bean.IUserbbsUser=newnet.lybbs.user.bean.data.User();//getUserID,notrepeat
6、//intuserID=net.lybbs.util.IDGeneratorManager.getInstance("authorID").getNextID();bbsUser.setUserID(userID);//primarykey,cannotrepeatbbsUser.setUserGroupID(0);//用户组bbsUser.setTimeDifference((short)0);bbsUser.setUserName(userName);//用户名bbsUser.setPassword("123456");//用户密码bbsUser.setEm
7、ail("test@test.com");//电子邮件bbsUser.setShowEmail("1");//是否显示电子邮件bbsUser.setLostQuestion("");//忘记密码问题bbsUser.setLostAnswer("");//忘记密码答案bbsUser.setSex("sect");//性别bbsUser.setEducation("secret");//教育程度bbsUser.setMarry("secret");//婚姻情况bbsUser.setWork("secret");//工作情况bbsUser.setBirthday("1
8、900-01-01");
此文档下载收益归作者所有