phpcms V9 整合 Discuz! X2 标准教程
整合原理:
UCenter 作服务端;phpsso 与 Discuz! 分别作 UCenter 的客户端应用;phpsso 与 Discuz! 通过 UCenter 发生交互。
phpcms 通过 phpsso 与 Discuz! 发生交互。
第一步:安装 phpcms V9 。安装 Discuz! X2 (同时安装 UCenter)。
第二步:在 UCenter 中添加“phpsso 应用”。
1、管理员登录 Discuz! X2 管理中心,进入“UCenter”,点击“应用管理”。
2、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下:
应用的主 URL:http://localhost/phpcms/phpsso_server (必填,蓝色字体部分为 phpcms 安装路径,视实际情况而定,最后不要带斜线)
应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在 服务器的 IP 地址。)
通信密钥:(必填,phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。)
应用类型:其它(必选)
应用的物理路径:(选填,默认留空)
查看个人资料 页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid)
应用接口 文件名称:(选填,默认为uc.php)
标签单条显示模板:(选填,默认留空)
标签模板标记说明:(选填,默认留空)
是否开启同步登录:是(可选,开启同步登录后,当 用户在登录 Discuz! 时,同时也会登录 phpcms 。)
是否接受通知:否(可选)
3、提交后,将生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)
4、进入“站涨”,点击“UCenter 设置”。"是否允许直接激活"一项,选择“是”。
第三步:配置 phpsso 。
1、管理员登录 phpcms V9 后台管理中心,进入“phpsso”,点击“系统设置”。
2、在“系统设置”下的“UCenter配置”一栏中,各项参数配置如下:
Ucenter api 地址:http://localhost/discuz/uc_server (必填,蓝色字体部分为 Discuz! 安装路径,视实际情况而定,最后不要带斜线)
Ucenter api IP:(选填,一般不用填写,遇到无法同步时,请填写 UCenter 主机的IP地址)
Ucenter 数据库主机名:localhost (必填,视实际情况而定)
Ucenter 数据库用户名:root (必填,视实际情况而定)
Ucenter 数据库密码:root (视实际情况而定)
Ucenter 数据库名:discuz (必填,视实际情况而定)
Ucenter 数据库表前缀:dz_ucenter_ (必填,视实际情况而定。如果此项填写错误,将导致 phpcms 无法注册新会员!)
Ucenter 数据库字符集:UTF-8 (必选,视实际情况而定)
应用id(APP ID):(必填,该值来在“第二步”中 UCenter 创建的 phpsso 应用时 自动。)
Ucenter 通信密钥:(必填,一定确保该值与在“第二步”中 UCenter 创建的 phpsso 应用密钥相同。)
3、提交。
第四步:查看通信状态。
查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。
第五步:备份 ./phpsso 。将 Discuz! X2 的 uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。
第六步:修改 Discuz! 会员登录相关
1、修改 template\default\member\login.htm 第 36 行,删除
οnsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"
2、修改 template\default\member\login_s imple.htm 第 3 行,删除
οnsubmit="return lsSubmit()"
3、修改 /source/function/function_message.php 第 78 行,查找
$param['header'] = true;
替换为:
$param['header'] = false;
常见问题解答:
1、整合完成后,在 phpcms 注册、登录均“失败”怎么办?
答:这可能是由于无法连接到 UCenter 的原因。可以尝试修改文件
phpsso_server/api/uc_client/model/base.php
将第 74 行的
复制代码
替换为:
复制代码
2、为什么不使用官方自带的 UCenter 客户端?
答:官方自带的 UCenter 客户端版本为 1.5.1 Release 20100501 ,而 Discuz! X2 使用的版本为 1.6.0 。版本不一致,无法整合成功。
3、整合成功后,能达到怎样的效果?
答:实现 phpcms 与 Discuz! 会员的双向同步注册、登录、退出等。
4、第一次在 phpcms 注册的会员必须在 Discuz! 登录一次,下次才会同步登录。这正常吗?
答:正常。因为 phpsso 作为 UCenter 的第三方应用,是需要在 Discuz! 登录激活的。
如果您嫌在 Discuz! 激活麻烦,可以与我联系,我们将提供商业服务,帮您解决这个问题。
5、会员在 phpcms 登录后,没有同步登录到 Discuz! 怎么办?
答:这很可能是由于 phpsso 的“UCenter配置”有误引起的,请仔细检查各项参数设置。
6、会员在 Discuz! 登录后,没有同步登录到 phpcms 怎么办?
答:这很可能是由于 UCenter 的 phpsso 应用配置有误引起的,请仔细检查各项参数设置。
phpcms V9 整合 Discuz! X2 标准教程相关推荐
- ck6.8整合php,phpcms V9整合ckplayer 6.2教程,完整无错,非插件.(3)
其他不用更改,提交即可. 如下图: 视频字段设置.png(21.04 KB, 下载次数: 120) 2013-9-30 17:53 上传 点击文件名下载附件 视频字段设置 ②修改模版: 内容页模板 p ...
- phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)
网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了. 以下网络上抄的安装步骤, ...
- phpcms v9 支持 php7,phpcms v9 整合 phpwind 8.7
一.整合说明 该整合程序支持整合phpcms v9 & phpwind 8.x系列产品 (下面是整合phpwind8.7的事例) 整合是以phpcms为服务端 整合内容包含:会员统一注册,统一 ...
- phpcms v9整合Ueditor
所有写文章的乐趣会被一个蹩脚的ckeditor打消,PC论坛多次呼声官方替换默认的编辑器为UEditor,但是至今没下文,百度一大堆整合1.2几版的,基于程序员的用新版的强迫症,还是觉得自己搞一搞. ...
- phpcms教程:phpcms v9 筛选功能的图文教程
在本文最后有此文章涉及的相关文件的下载 效果展示: 实现方法: 添加字段: 后台-->内容-->内容相关设置-->模型管理-->文章模型-->字段管理-->添加字段 ...
- phpcms v9 首页 html,PHPCMS V9 TAG静态页面实现教程
下面是步骤(注:只做了TAG首页的列表的静态,TAG内容列表的没做): 1.先安装"世界首富"的TAG插件,网上可以搜到.因为我们要用和的tags表,PHPCMS的tag表数据统计 ...
- 本地安装discuz x2.5(论坛站)程序
discuz x2.5教程–本地服务器搭建(集成化环境安装) discuz x2.5教程–本地安装discuz x2.5(论坛站)程序 Discuz! X2.5 RC 全新安装图文教程 转载于:htt ...
- phpCMS V9 - 使用教程
目录 环境搭建 认识后台管理系统 我的面板 添加管理站点 发布点管理 基本设置 安全配置 PHPSSO 配置 角色管理 模块管理 添加公告模块 添加现有页面 标签使用 显示标签 扩展 环境搭建 php ...
- php cms建站,Phpcms v9 建站教程-网站基本设置
三.网站基本信息设置 安装完成后打开首页我们可以看到网站标题.Logo等都是默认的官方数据,所以我们要对网站进行一些基本的设置.打开后台→设置→站点管理,点击默认站点后面的管理进入设置界面.在基本配置 ...
最新文章
- mysql 数据库 xtrabackup (完全备份恢复,恢复后重启失败总结)
- 编辑器制作的一些资源
- 面试题整理12 求字符串括号最大深度子串
- Rocket - tilelink - Delayer
- Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
- 什么是软件开发中的 green field 和 brown field 模式 - 绿地开发和棕地开发
- 二分查找递归与非递归的时间比较_我们说一说Python的查找算法!
- (回溯 UVa129)困难的串
- vue学习笔记-9-tab选项卡小案例
- 计算机旅游网站毕业论文,旅游网站的设计与实现
- 华三s5000配置镜像接口_H3C系列交换机端口镜像的配置
- android手机开机密码,安卓手机锁屏密码忘了怎么办 锁屏密码解决方法
- PHP祝福语,日常祝福语
- Linux面试题总结
- 鸿蒙出来后H5足以取代原生app
- maptalks:数据归一化处理与分层设色图层加载
- 页面中播放fla文件
- ListView与ListView适配器
- 解决 Windows资源保护找到了损坏文件但无法修复问题
- C++习题--求余数
热门文章
- echarts实现柱状图纹理填充及背景纹理填充效果
- Ubuntu Linux免费杀毒软件comodo(科摩多)的安装和使用
- Java遍历Json中的key和value
- linux虚拟机上网
- SQL_BOY的另类“CRUD”能力
- css-loader、style-loader、sass-loader作用
- Microsoft Office Excel不能访问文件*.xls的解决方案
- pycharm专业版免费使用方法【学生与教师认证】
- 编译库文件时报错move_base: symbol lookup error: undefined symbol:
- update语句详解