您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcmsV9整合Discuz! X1.5的方法
元风2025-05-25phpcms教程已有人查阅
导读首先把原理大致的描述一下,我们把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。全新安装Discuz!X1.5(同时安装UCenter)。
第二步:在UCenter中添加“phpsso应用”。
1、管理员登录Discuz!X1.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配置”一栏中,各项参数配置如下:
是否启用:是
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行(代码为:$userinfo['password']=isset($arr['password'])?$arr['password']:exit(’0′);)的下面添加如下语句:
但修改以前的会员仍然是没有“昵称”的。这就需要在数据库中修改了。
从phpcms注册后,同步注册到UCenter(这个过程需要在后台开启uc,并且保证通信成功才行),这是因为phpcms实际上是与UCenter进行通信。用该帐号从Discuz!登录,实际上是从UCenter登录。而在Discuz!中,是没有这个帐号的,所以要把UCenter中的这个帐号信息注册到Discuz!中(即所谓的“激活”)。这是康盛创想设计的UCenter与Discuz!帐号转移机制,我们是无法改变的(除非把Discuz!从UCenter中分离!)反之,从Discuz!注册后,同步注册到phpsso。但phpsso同时注册到phpcms,所以就不需要“激活”了。
第一步:安装phpcmsV9。全新安装Discuz!X1.5(同时安装UCenter)。
第二步:在UCenter中添加“phpsso应用”。
1、管理员登录Discuz!X1.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配置”一栏中,各项参数配置如下:
是否启用:是
Ucenter api 地址:http://localhost/ucenter (必填,之后不要带斜线)
Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 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中就可以显示昵称了。但修改以前的会员仍然是没有“昵称”的。这就需要在数据库中修改了。
本文标签:
很赞哦! ()
相关教程
图文教程
PHPCMS和帝国CMS功能全面性的对比
phpcms和帝国cms在功能性上的对比结果是:两者各有优势。1.内容管理:phpcms提供多级栏目管理和内容模型自定义,帝国cms支持多种内容类型。2.用户管理:phpcms支持会员系统集成
phpcms上传服务器后台打不开怎么办
phpcms上传服务器后怎么打不开后台?如果有报错信息,一般情况是需要改配置文件的。1、把网站打包通过FTP上传到服务器,服务器解压。
phpcms导航栏多个栏目调用代码示例
做网站时用的到的简单的栏目导航()phpcms多个栏目catid in(9,10,11)可以修改id排序order by listorder ASC/DESC{if}...{/if}为判断点击为栏目
DedeCMS, Discuz, Phpwind, PhpCMS配置安全设置方法
1. 配置virtual host2. 修改/etc/php.ini3. php扩展支持4. 按照安装步骤要求设置每个目录权限5. 设置mysql用户权限6. 安装问题7. nginx中取消目录脚本执行权限
相关源码
-
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码 -
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码 -
(PC+WAP)激光水幕音乐喷泉设备工程网站源码下载本模板基于PbootCMS系统开发,为喷泉设备工程类企业设计,特别适合展示音乐喷泉、激光水幕等水景艺术项目。采用响应式技术,确保各类工程案例在不同设备上都能呈现视觉效果。查看源码 -
自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用开源架构,支持跨行业快速适配,核心优势如下: 查看源码
| 分享笔记 (共有 篇笔记) |
