您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程

Discuz!NT3.6与网站整合操作用户信息的方法

张准辰2025-07-16Discuz教程已有人查阅

导读因为网站要加个论坛,所以就用到了Discuz!NT3.6。可惜目前官方论坛已经关闭,只有3.6版本的有源码,3.9的没有源码,不好操作。

因为网站要加个论坛,所以就用到了Discuz!NT3.6。可惜目前官方论坛已经关闭,只有3.6版本的有源码,3.9的没有源码,不好操作。
先说下我需要解决的场景是:
主站sosobt.com需要调用论坛BBS的用户信息,而不是单独再建立一套用户信息,论坛的域名是bbs.sosobt.com,两个不在主机的同一文件目录下,所以需要解决跨域的问题,
特此记录一下如何解决这方面的问题的。
下面是我的一个解决办法,没有采用第三方的SDK的方式。
1.将下载编译好的论坛放在服务器上的论坛文件夹下,用bbs.域名访问就可以了。
2.操作主站的ASP.net代码,引入4个DLL到项目中,分别是:
using Discuz.Common;
using Discuz.Config;
using Discuz.Entity;
using Discuz.Forum;
需要拷贝对应的DLL到网站的BIN目录下,然后添加引用;
3.操作获取用户信息的一些代码:
Discuz.Config.GeneralConfigInfo config = Discuz.Config.GeneralConfigs.GetConfig();
OnlineUserInfo oluserinfo = Discuz.Forum.OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout);
userid = oluserinfo.Userid;
if (userid == -1)
Response.Redirect("http://bbs.h31bt.com/index.aspx");
username = oluserinfo.Username;
UserInfo us = Users.GetUserInfo(userid);
userscore = Users.GetUserExtCredits(userid, 3);
从本地COOKIES里面读取用户 的资料信息,如果查找不到,userid返回-1,直接中转到论坛让用户登录。
4.更新用户的积分信息,比较用户编辑了一项内容,需要奖励用户一些积分什么的,需要操作积分信息:
UserInfo us = Users.GetUserInfo(userid);
float uss = Users.GetUserExtCredits(userid, 3);
Users.UpdateUserExtCredits(userid, 3, 1);//操作论坛的第三项积分,增加积分为1
通过UserInfo用户信息类可以操作用户的积分、等级等信息。
5.上面的代码实现还需要设置一些内容才能够保证跨域名的COOKIES的成功;
设置一下config\general.config 将 <CookieDomain/>改为<CookieDomain>domainname.XXX</CookieDomain>
6.拷贝论坛下面的config文件夹,DNT.config文件到主站的目录文件夹下;
7.由于下载源代码使用VS2010编译的成.net4.0框架的程序,导致管理后台如果有HTML语句的时候会报不安全,直接失败,需要修改的地方:
论坛下面的web.config中强制requestValidationMode="2.0"
<httpRuntime requestValidationMode="2.0" maxRequestLength="2097151" executionTimeout="3600"/>
总结:
1.目前主站已经可以获取到用户积分信息,操作相关的用户类,实现用户登录和注册是没有问题的;
2.由于3.9的原代码没有,所以里面的QQ整合登录代码没有办法使用,很是可惜;
遇到的问题:
1.由于服务器在美国,时差相差13个小时,发现用户注册后,主站获取用户信息总是不成功,返回一1,但过了13个小时后,此用户信息的获取就可以了。
需要分析源代码是否存在时间差的问题;
2.如果以后论坛架设到另外一台服务器上,需要考虑如何来调用的问题了,如果数据库主站不能访问的话,那就需要考虑其它方法了。

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码
  • (PC+WAP)蓝色弹簧针厂家探针充电连接器设备网站源码下载基于PbootCMS开发的响应式模板,为弹簧针、探针连接器等电子元器件企业设计。模板采用工业蓝主色调,突出产品技术特性,支持多维度展示连接器产品的规格参数与应用场景,帮助制造企业建立专业线上展示平台。查看源码
  • (PC+WAP)高端餐饮美食小吃加盟网站模板下载pbootcms本模板基于PbootCMS内核开发,为餐饮美食品牌加盟、小吃连锁企业量身打造。通过精致的美食视觉呈现与加盟业务流程展示,帮助餐饮企业建立专业线上门户,实现品牌形象与加盟业务的双重展示。查看源码
  • 自适应容器设备机械行业通用pbootcms网站模板本模板是一款基于PbootCMS开源内核深度开发,为容器制造、容器设备、压力容器及相关行业量身打造的高品质响应式企业网站模板。查看源码
  • (自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码
  • (PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐