教程:帝国CMS整合DiscuzX3通行证接口-同步登陆用户 | 张恒镭的博客

教程:帝国CMS整合DiscuzX3通行证接口-同步登陆用户

时间:13-12-23 栏目:网站建设 作者:恒镭, 张 评论:0 点击: 5,232 次

本文章以最新的帝国cms7.0和discuzX3.1为例,来讲述如何整合帝国和discuz程序,使得用户能同步登陆。

本文:主要采用用Discuz通行证接口整合。需先安装万能会员接口,然后再安装通行证。

第 1 步:安装帝国CMS万能会员接口

**************  接口安装操作步骤  **************

  1.将update目录复制到本地帝国CMS系统的"e"目录里;

  2.运行/e/update/index.php文件,“操作动作”要选择“安装接口”,依提示设置好相应的信息即可安装接口完毕;

  3.删除e/update里的文件.

注意:这个地方是安装接口。

 

 

image

Discuz-X的地址为以下:
会员注册地址填:http://localhost/discuz/member.php?mod=register
会员登陆地址填:http://localhost/discuz/member.php?mod=logging&action=login
会员退出地址填:http://localhost/discuz/member.php?mod=logging&action=logout

 

如果你安装完之后想去修改,同样是运行/e/update/index.php,这个时候选择设置接口参数,不要选择安装接口,否则会出现:Duplicate column name 'enewsgroupid'。

 

2、

通行证:实现DiscuzX3.0与帝国网站管理系统同步注册、登录与退出.

################ 整合步骤  ################

  1、请确认您已安装帝国CMS万能会员接口,才能开始下面操作。没有请这边下载安装:http://www.phome.net/ecms7/
     ------------------------------------------------------------------

     附加说明:万能会员接口的“会员登陆地址”与“会员退出地址”项要填写为DiscuzX的登陆与退出地址.

     ------------------------------------------------------------------

  2、用记事本打开压缩包里的LoginDiscuzX.php文件,然后配置下面参数后保存:
     ------------------------------------------------------------------

         // 参数1:帝国CMS安装目录(相对于DiscuzX安装目录),后面需加/

    $EcmsInstallPath="../";

    // 参数2:登录COOKIE设置,跟帝国CMS不在同一个域名下需要设置

    $EcmsCookieDomain="";    // cookie 作用域

    $EcmsCookiePath="/";     // cookie 作用路径

    // 参数3:注册后自动登录的COOKIE保存时间,单位秒,不需要修改

    $EcmsRegLogintime=30*24*3600;

     ------------------------------------------------------------------

 

注意:

帝国CMS安装目录参数:(相对于Discuz安装目录,后面需加/)
$EcmsInstallPath:设置帝国CMS安装目录。
举例:

例1:
帝国CMS安装目录:D:/web/ecms
Discuz安装目录:D:/web/discuz
因为帝国CMS安装在discuz的上一级目录的ecms目录里。所以$EcmsInstallPath="../ecms/";
例2:
帝国CMS安装目录:D:/web/
Discuz安装目录:D:/web/discuz
因为帝国CMS安装在discuz的上一级目录里。所以$EcmsInstallPath="../";
例3:
帝国CMS安装目录:D:/web/discuz/ecms
Discuz安装目录:D:/web/discuz
因为帝国CMS安装在discuz的子目录ecms目录里。所以$EcmsInstallPath="ecms/";

COOKIE设置参数(Discuz跟帝国CMS不在一个域名下需要修改,否则不用修改设置)
$EcmsCookieDomain:cookie作用域
$EcmsCookiePath:cookie作用路径
举例:

如果:
帝国CMS安装域名为:http://www.xxx.com
Discuz论坛域名为:http://bbs.xxx.com
因为域名不同,那么就需要修改COOKIE设置,需要按下面设置:
$EcmsCookieDomain=".xxx.com";
$EcmsCookiePath="/";

注册会员时帐号COOKIE保存时间参数(不需要修改,默认即可)
$EcmsRegLogintime

 

  3.将压缩包的所有文件复制到DiscuzX目录,覆盖已存在的文件

  4.通行证接口整合完毕。

 

这样的话你的登陆和论坛登陆能够保持同步。

 

1.通行证整合后“帝国CMS的登录与退出”要全转向“DiscuzX的登录与退出”页面,不再使用帝国CMS的登录与退出地址。

  2.如果在A机器登录DiscuzX后,并保存COOKIE,然后到B机器重新登录,系统只认B机器的数据,也就是说,系统登录只认最后一次登录的机器。

  3.帝国CMS后台管理会员没有显示会员组说明此会员未登录帝国系统或论坛,登录的会员自动转为帝国默认会员组。

声明: 本文由( 恒镭, 张 )原创编译,转载请保留链接: 教程:帝国CMS整合DiscuzX3通行证接口-同步登陆用户

教程:帝国CMS整合DiscuzX3通行证接口-同步登陆用户:等您坐沙发呢!

发表评论




------====== 本站公告 ======------
欢迎关注我的博客。

其他