您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
phpcmsV9整合Discuz X1.5的方法
海安2025-07-14Discuz教程已有人查阅
导读首先把原理大致的描述一下,我们把phpsso作为uc的一个应用来处理。UCenter作服务端;phpsso与Discuz分别作UCenter的客户端应用;phpsso与Discuz通过UCenter发生交互。
首先把原理大致的描述一下,我们把phpsso作为uc的一个应用来处理。UCenter作服务端;phpsso与Discuz分别作UCenter的客户端应用;phpsso与Discuz通过UCenter发生交互。phpcms通过phpsso与Discuz发生交互。
从phpcms注册后,同步注册到UCenter(这个过程需要在后台开启uc,并且保证通信成功才行),这是因为phpcms实际上是与UCenter进行通信。用该帐号从Discuz登录,实际上是从UCenter登录。而在Discuz中,是没有这个帐号的,所以要把UCenter中的这个帐号信息注册到Discuz中(即所谓的“激活”)。这是康盛创想设计的UCenter与Discuz帐号转移机制,我们是无法改变的(除非把Discuz从UCenter中分离!)反之,从Discuz注册后,同步注册到phpsso。但phpsso同时注册到phpcms,所以就不需要“激活”了。
第一步:安装phpcmsV9。全新安装DiscuzX1.5(同时安装UCenter)。
第二步:在UCenter中添加“phpsso应用”。
1、管理员登录DiscuzX1.5管理中心,进入“UCenter”,点击“应用管理”。
2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:
应用名称:phpsso
应用的主URL:http://localhost/phpcms/phpsso_server(必填,之后不要带斜线)
应用IP:(选填,正常情况下留空即可。如果由于域名解析问题导致UCenter与该应用通信失败,请尝试设置为该应用所在服务器的IP地址。)
通信密钥:(必填,phpcms的通信密钥必须与此设置保持一致,否则phpsso将无法与UCenter正常通信。)
应用类型:其它(必选)
应用的物理路径:(选填,默认留空)
查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s这里的%s代表uid)
应用接口文件名称:(选填,默认为uc.php)
标签单条显示模板:(选填,默认留空)
标签模板标记说明:(选填,默认留空)
是否开启同步登录:是(可选,开启同步登录后,当用户在登录Discuz时,同时也会登录phpcms。)
是否接受通知:是(可选)
3、提交后,生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
第三步:配置phpsso。
1、管理员登录phpcmsV9后台管理中心,进入“phpsso”,点击“系统设置”。
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
是否启用:是
Ucenterapi地址:http://localhost/ucenter(必填,之后不要带斜线)
UcenterapiIP:(选填,一般不用填写,遇到无法同步时,请填写UCenter主机的IP地址)
Ucenter数据库主机名:localhost(必填,视实际情况而定)
Ucenter数据库用户名:root(必填,视实际情况而定)
Ucenter数据库密码:root(视实际情况而定)
Ucenter数据库名:discuz(必填,视实际情况而定)
Ucenter数据库表前缀:dz_ucenter_(必填,视实际情况而定。如果此项填写错误,将导致phpcms无法注册新会员!)
Ucenter数据库字符集:UTF-8(必选,视实际情况而定)
应用id(APPID):(必填,该值来在“第二步”中UCenter创建的phpsso应用时自动生成。)
Ucenter通信密钥:(必填,一定确保该值与在“第二步”中UCenter创建的phpsso应用密钥相同。)
3、提交。
第四步:查看通信状态。
查看在UCenter中创建的phpsso应用与UCenter通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。
第五步:修改Discuz会员登录相关
1、修改template\default\member\login.htm第51行,删除
1、phpsso整合UCenter后,Discuz注册会员在phpcms中为什么不显示昵称?
答:这是因为Discuz只有“用户名”,没有“昵称”的概念。要解决这个问题,可以把Discuz的“用户名”做为phpcms的“昵称”来使用。
打开api/phpsso.php,在第41行代码为:
从phpcms注册后,同步注册到UCenter(这个过程需要在后台开启uc,并且保证通信成功才行),这是因为phpcms实际上是与UCenter进行通信。用该帐号从Discuz登录,实际上是从UCenter登录。而在Discuz中,是没有这个帐号的,所以要把UCenter中的这个帐号信息注册到Discuz中(即所谓的“激活”)。这是康盛创想设计的UCenter与Discuz帐号转移机制,我们是无法改变的(除非把Discuz从UCenter中分离!)反之,从Discuz注册后,同步注册到phpsso。但phpsso同时注册到phpcms,所以就不需要“激活”了。
第一步:安装phpcmsV9。全新安装DiscuzX1.5(同时安装UCenter)。
第二步:在UCenter中添加“phpsso应用”。
1、管理员登录DiscuzX1.5管理中心,进入“UCenter”,点击“应用管理”。
2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:
应用名称:phpsso
应用的主URL:http://localhost/phpcms/phpsso_server(必填,之后不要带斜线)
应用IP:(选填,正常情况下留空即可。如果由于域名解析问题导致UCenter与该应用通信失败,请尝试设置为该应用所在服务器的IP地址。)
通信密钥:(必填,phpcms的通信密钥必须与此设置保持一致,否则phpsso将无法与UCenter正常通信。)
应用类型:其它(必选)
应用的物理路径:(选填,默认留空)
查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s这里的%s代表uid)
应用接口文件名称:(选填,默认为uc.php)
标签单条显示模板:(选填,默认留空)
标签模板标记说明:(选填,默认留空)
是否开启同步登录:是(可选,开启同步登录后,当用户在登录Discuz时,同时也会登录phpcms。)
是否接受通知:是(可选)
3、提交后,生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
第三步:配置phpsso。
1、管理员登录phpcmsV9后台管理中心,进入“phpsso”,点击“系统设置”。
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
是否启用:是
Ucenterapi地址:http://localhost/ucenter(必填,之后不要带斜线)
UcenterapiIP:(选填,一般不用填写,遇到无法同步时,请填写UCenter主机的IP地址)
Ucenter数据库主机名:localhost(必填,视实际情况而定)
Ucenter数据库用户名:root(必填,视实际情况而定)
Ucenter数据库密码:root(视实际情况而定)
Ucenter数据库名:discuz(必填,视实际情况而定)
Ucenter数据库表前缀:dz_ucenter_(必填,视实际情况而定。如果此项填写错误,将导致phpcms无法注册新会员!)
Ucenter数据库字符集:UTF-8(必选,视实际情况而定)
应用id(APPID):(必填,该值来在“第二步”中UCenter创建的phpsso应用时自动生成。)
Ucenter通信密钥:(必填,一定确保该值与在“第二步”中UCenter创建的phpsso应用密钥相同。)
3、提交。
第四步:查看通信状态。
查看在UCenter中创建的phpsso应用与UCenter通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。
第五步:修改Discuz会员登录相关
1、修改template\default\member\login.htm第51行,删除
ajaxpost(‘loginform_$loginhash’, ‘returnmessage_$loginhash’, ‘returnmessage_$loginhash’, ‘onerror’);return false;
2、修改source\function\function_core.php第1458行,查找
$param['header'] = true;
替换为:
$param['header'] = false;
3、修改template\default\member\login_simple.htm第2行,删除
onsubmit=”return lsSubmit()”
常见问题解答:1、phpsso整合UCenter后,Discuz注册会员在phpcms中为什么不显示昵称?
答:这是因为Discuz只有“用户名”,没有“昵称”的概念。要解决这个问题,可以把Discuz的“用户名”做为phpcms的“昵称”来使用。
打开api/phpsso.php,在第41行代码为:
$userinfo['password'] = isset($arr['password']) ? $arr['password'] : exit(’0′);
的下面添加如下语句:
$userinfo['nickname'] = isset($arr['username']) ? $arr['username'] : exit(’0′);
这样修改以后,在Discuz新注册的会员,在phpcms中就可以显示昵称了。但修改以前的会员仍然是没有“昵称”的。这就需要在数据库中修改了。
本文标签:
很赞哦! ()
上一篇:Discuz部署教程
相关教程
图文教程
discuz网站结构和工作原理
1、首先,介绍网站最主要的三个文件夹:root\source\、root\template\、root\static\,分别是代码文件夹、模版文件夹、静态文件夹(js、css、image等)。
discuz的sphinx全文检索搜索引擎方案
sphinx最主要的就是这个配置文件,当然在增量索引部分可以写一个脚本放到crontab里面来定时跑下面介绍下在discuz中sphinx的php调用部分,sphinx的接口采用PHP的扩展
discuz修改admin.php的方法
discuz修改admin.php的方法:1、打开根目录,修改“admin.php”文件名为“study.php”;2、修改“header.htm”文件内容。
Discuz论坛界面布局与功能模块介绍
discuz的界面布局包括头部、主体和底部三大区域。头部包含logo、导航菜单和搜索框,主体展示帖子列表和用户互动区,底部显示版权信息和友情链接。
相关源码
-
(自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码 -
(PC+WAP)茶叶茶艺茶道茶文化pbootcms模网站源码下载本模板基于PbootCMS系统开发,为茶叶企业、茶艺培训机构设计,特别适合展示茶产品、茶道文化等内容。采用响应式技术,确保在不同设备上都能呈现优雅的茶文化氛围。查看源码 -
(PC+WAP)生活资讯百科新闻门户类pbootcms网站模板为生活资讯、百科门户类企业打造的高性能网站模板,基于PbootCMS开源内核开发,采用HTML5响应式架构,PC与手机端实时数据同步,覆盖全终端用户浏览场景。查看源码 -
(自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码 -
(自适应响应式)英文外贸汽车零配件五金机械网站模板为汽车零部件制造商与五金机械出口企业打造的响应式网站模板,内置多语言切换功能,支持产品参数表、OEM能力展示等外贸场景需求。通过结构化数据展示帮助海外买家快速理解产品规格。查看源码 -
(自适应响应式)HTML5简繁双语电子元器件设备制造Pbootcms模板下载本模板为电子科技设备制造、电子元件生产等高科技企业设计,采用PbootCMS内核开发,具备简繁双语切换功能。模板设计充分考虑了电子科技行业的技术展示需求,能够专业呈现各类电子元器件、电路板、智能设备的参数规格和应用方案。查看源码
| 分享笔记 (共有 篇笔记) |
