旅游网站建设,专业旅游网站建设,北京旅游网站建设,北京旅行社网站建设设计

全国咨询热线:010-57434077

电话:15313164077(张先生) 电话:13693141515(陈先生)

phpcms V9 整合 Discuz! X1.5 标准教程

发布日期 2011-10-03 11:36:06 点击次数:

整合原理:
UCenter 作服务端;phpsso 与 Discuz! 分别作 UCenter 的客户端应用;phpsso 与 Discuz! 通过 UCenter 发生交互。
phpcms 通过 phpsso 与 Discuz! 发生交互。

第一步:安装 phpcms V9 。全新安装 Discuz! X1.5 (同时安装 UCenter)。

第二步:在 UCenter 中添加“phpsso 应用”。
1、管理登录 Discuz! X1.5 管理中心,进入“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 。)
是否接受通知:是(可选)


3、提交后,生成新的应用ID。(记住这个应用ID,在”第三步“中将用到它。)

第三步:配置 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 通信是否成功。
如果通信成功,则进行下一步。
如果通信失败,请检查“第二步”与“第三步”中的各项参数配置是否正确。

第五步:修改 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_s imple.htm 第 2 行,删除
onsubmit="return lsSubmit()"

如有疑问,欢迎访问千狐服务官方网站:Kilofox.net

常见问题解答:
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 整合 Discuz


上一篇:域名与企业网站建设的重要性!

下一篇:鸟瞰互联网

更多>>网站建设知识

更多>>网络营销技巧

联系我们

7×24小时网站建设热线 010-57434077


技术支持: