博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
phpcms 整合 discuz!
阅读量:7225 次
发布时间:2019-06-29

本文共 2266 字,大约阅读时间需要 7 分钟。

第一步,进入discuz后台,点击UCenter菜单,然后点击应用管理,接着点击右侧的添加新应用按钮然后填写应用相关信息:        1、应用类型选择“其他”        2、应该名称填写“phpcms”                //此处可以自己定义名称        3、应用的主URL填 http://你的域名/phpsso_server         //我的是http://localhost/hi0556/phpsso_server        4、通讯密钥现在不填写,保存的时候会自动生成,后面会用到此密钥        5、是否开启同步登录选择“是”        6、是否接受通知选择“是”接着点击提交,此时看到应用列表,但是通讯状态是失败解决办法,进入第二步操作。第二步,登录phpcms的phpsso ――>系统设置――>UCenter配置API地址可以在DZ――->站长――>UCenter设置中查看数据库信息按照你的实际情况进行填写,数据库密码不能为空哦,否则测试会失败的!!!!UCenter表前缀不能直接写表名前缀,必须使用格式为:`数据库名`.表名前缀提交后进DZ的应用列表可以看到新增的应用通信成功了!第三步,你会发现以下几种情况:1)        phpcms登录的用户可以同步到discuz2)        phpcms退出时无法同步到discuz3)        discuz登录无法同步到phpcms4)        discuz退出无法同步到phpcms解决办法:Phpcms退出无法同步到discuz的原因是由于phpcms\phpsso_server\phpcms\modules\phpsso \classes\ phpsso.class.php文件中的__construct函数解析出post[data]为空情况下直接exit操作导致Javascript语 句无法输出,简单做法是注释掉exit即可通过以上操作就可以使用phpcms退出能够同步到discuz了第四步,处理discuz登录无法同步到phpcms的情况        Discuz登录无法同步到phpcms        Discuz退出无法同步到phpcms解决办法:修改discuz的登录代码1、        修改 template\default\member\login.htm 第 40行 行,删除ο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;找到DZ文件夹下的uc_client\data\cache\apps.php,找到该文件下是否存在我们新增的应用phpcms,如果不存在,则需要新增,复制uc_server\data\cache\apps.php中的项目信息数组到该文件中2 =>   array (    'appid' => '2',    'type' => 'OTHER',    'name' => 'phpcms',    'url' => 'http://localhost/hi0556/phpsso_server',    'authkey' => 'a97cvX78Rg/OtVswGhVBXxa7MUcyWgI4aZghoUI',    'ip' => '',    'viewprourl' => '',    'apifilename' => 'uc.php',    'charset' => '',    'dbcharset' => '',    'synlogin' => '1',    'recvnote' => '1',    'extra' =>     array (      'apppath' => '',      'extraurl' =>       array (      ),    ),    'tagtemplates' => '
', 'allowips' => '', ),Phpcms注册的会有在第一次登录discuz时需要激活一次,这问题可以在discuz后台里面解决:Discuz后台――>站长――>UCenter设置,拉到最后有个“是否允许其他应用的会有在站点激活”和“是否允许直接激活”,两个都选择“是”然后提交,即可解决此问题

  

转载于:https://www.cnblogs.com/qhorse/p/5704522.html

你可能感兴趣的文章
go append函数以及写入
查看>>
关于Java中分层中遇到的一些问题
查看>>
配置 PM2 实现代码自动发布
查看>>
android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
查看>>
iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
查看>>
诡异!React stopPropagation失灵
查看>>
Python_OOP
查看>>
个人博客开发系列:评论功能之GitHub账号OAuth授权
查看>>
mongodb--安装和初步使用教程
查看>>
ES6简单总结(搭配简单的讲解和小案例)
查看>>
text-decoration与color属性
查看>>
如何使用Mybatis第三方插件--PageHelper实现分页操作
查看>>
PyCharm搭建GO开发环境(GO语言学习第1课)
查看>>
Android交互
查看>>
提醒我喝水chrome插件开发指南
查看>>
列表数据转树形数据
查看>>
Java新版本的开发已正式进入轨道,版本号18.3
查看>>
从零开始的webpack生活-0x009:FilesLoader装载文件
查看>>
在electron中实现跨域请求,无需更改服务器端设置
查看>>
gitlab-ci配置详解(一)
查看>>