PHPCMS v9.1.7整合discuz X2 的解决办法

王朝学院·作者佚名  2016-08-22
窄屏简体版  字體: 小  |  中  |  大  |  超大  

最近有不少朋友提出phpCMS v9.1.7(20110909) 与 discuz 新版 X2 整合过程中有问题。由于PHPCMS V9中默认整合的Ucenter 版本为1.5.1 (即适用于 Discuz X1.5 以下 Discuz 7.0 之上的版本),而最新的Discuz X2 中升级了Ucenter 版本至 Ucenter 1.6 ,由于接口文件的变动,所以会导致一些无法同行问题。

现给出如下解决方案:

第一步:确定你的PHPCMS及PHPSSO版本为最新版v9.1.7(20110909)。注:截至发此文章时间最新版为该版本。

第二步:使用新的uc_client文件,打开phpsso_serverapi 目录修改原uc_client目录名称为uc_client.1.5.1,然后将下面文件解压后覆盖到该目录下。

uc_client.rar (41.12 KB)

第三步:使用下面文件覆盖phpsso_serverphpcmslibsfunctionsglobal.func.php 文件。注意:是phpsso_server中的global.func.php,不是cms中的!

global.func.rar (7.75KB)

第四步:登录phpsso后台,系统设置 > uc设置 ,配置相应的整合信息,如下图。注意:在前缀前增加数据库名称,格式如:`bbs`.PRe_uc_

第五步:登录Ucenter后台,添加应用,配置相应的信息,这里不详细说明,如图

第六步:更新缓存,包括phpsso缓存,ucenter缓存,discuz 缓存。

此时你会发现从CMS中登录退出,论坛可以同步登录退出,但是在论坛登录退出无法同步登录退出cms,由于discuz本身的一些问题,为了解决该问题,我们需要修改一下discuz的代码。

第七步:修改Discuz中文件

1、修改 templatedefaultmemberlogin.htm 第36行,删除

Ajaxpost('loginform_$loginhash','returnmessage_$loginhash','returnmessage_$loginhash','onerror');returnfalse;

2、修改 templatedefaultmemberlogin_simple.htm 第 2 行,删除

onsubmit="return lsSubmit()"

3、修改 /source/function/function_message.php 第 78 行,查找

$param['header']=true;

替换为:

$param['header']=false;

如果你是dzx1.5 则应该修改 /source/function/function_core.php 第 1458 行,查找

$param['header']=true;

替换为:

$param['header']=false;

以上便是PHPCMS v9.1.7(20110909)版本整合discuz X2 出现无法同行问题的解决方案,希望对大家有用!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航