




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
phpcms v9和 discuz X2整合(亲测成功)很多朋友在处理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、点击“添加新应用”按钮,选择安装方式为”自定义安装“。在展开的”添加新应用“参数配置表中,各项参数配置如下: 应用名称:phpsso 应用的主 URL:http:/localhost/phpcms/phpsso_server (必填, phpcms 安装路径,视实际情况而定,最后不要带斜线) 应用 IP:(选填,正常情况下留空即可。如果由于域名解析问题导致 UCenter 与该应用通信失败,请尝试设置为该应用所在服务器的 IP 地址。) 通信密钥:(必填,phpcms 的通信密钥必须与此设置保持一致,否则 phpsso 将无法与 UCenter 正常通信。) 应用类型:其它(必选) 应用的物理路径:(选填,默认留空) 查看个人资料页面地址:(选填,URL中域名后面的部分,如:/space.php?uid=%s 这里的 %s 代表uid) 应用接口文件名称:(选填,默认为uc.php) 标签单条显示模板:(选填,默认留空) 标签模板标记说明:(选填,默认留空) 是否开启同步登录:是(可选,开启同步登录后,当用户在登录 Discuz! 时,同时也会登录 phpcms 。) 是否接受通知:否(可选)(如上图所示,要注意两点,第一应用主url填写phpcms的phpsso地址;第二,通讯密钥是discuz的密钥,查找方法是:在discuz网站中找到站长-ucenter设置 -通讯密钥)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 应用密钥相同。)(如上图,这里也要注意三个地方,第一,ucenter api地址填discuz的uc_server的地址;第二ucenter数据库的前缀是pre_ucenter_这个是默认的,如果你修改过的话,这个我还没研究到在哪里查询,第三,这里填的密钥也是discuz查询到的那个:3、提交。 第四步:查看通信状态。查看在 UCenter 中创建的 phpsso 应用与 UCenter 通信是否成功。如果通信成功,则进行下一步。如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。第五步:备份 ./phpsso 。将 Discuz! X2 的 uc_client 复制到 phpsso_server/api/ 下,覆盖原来的 uc_client 。第六步:修改 Discuz! 会员登录相关1、修改 templatedefaultmemberlogin.htm 第 36 行,删除onsubmit=if $this-settingpwdsafetypwmd5(password3_$loginhash);/ifpwdclear = 1;ajaxpost(loginform_$loginhash, returnmessage_$loginhash, returnmessage_$loginhash, onerror);return false;2、修改 templatedefaultmemberlogin_s imple.htm 第 3 行,删除onsubmit=return lsSubmit()3、修改 /source/function/function_message.php 第 78 行,查找$paramheader = true;替换为:$paramheader = false;常见问题解答:1、整合完成后,在 phpcms 注册、登录均“失败”怎么办?答:这可能是由于无法连接到 UCenter 的原因。可以尝试修改文件 phpsso_server/api/uc_client/model/base.php 将第 74 行的 $this-db-connect(UC_DBHOST, UC_DBUSER, UC_DBPW, , UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);复制代码替换为: $this-db-connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);复制代码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! 怎么办?答
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年冷链物流多式联运服务标准合同
- 2025年道教修行中心场地租赁服务合同
- 2025年绿色别墅土建及户外休闲娱乐系统承包合同
- 2025年智能家居设备维修保障与升级服务合同汇编
- 智能制造2025年合作项目财务管理规范与专利权交叉许可合同
- 2025年文化旅游景区安保服务与员工权益保障合同
- 2025年生态建筑示范绿色屋顶花园工程合同
- 2025年度智能A4彩色打印机采购与绿色办公节能减排合同
- 2025年环保型RoHS认证产品销售合作代理合同
- 2025年度高端医疗设备维护保养及性能评估服务合同
- 常见行政案件笔录模版
- 手术室甲状腺切除术手术配合护理查房
- 国家电网电力中级职称考试题
- 美国专利法及实务培训-上传课件
- 新版中国电信员工手册
- 2023年中国工商银行软件开发中心春季校园招聘500人笔试模拟试题及答案解析
- D500-D505 2016年合订本防雷与接地图集
- 中国重症加强治疗病房(ICU)建设与管理指南
- 社区矫正法课件
- 后勤保障楼幕墙施工方案新
- GB/T 19326-2022锻制支管座
评论
0/150
提交评论