很多站长都是用Phpcmsv9来建域名,然后用Discuz!X2.5建立网站的社区论坛,这样一个网站就会有两个个人中心,分别是PHPCSV9的phpsso和Discuz!X2.5的UCenter因此,需要将两个程序进行整合,才能达到申请注册、登录、退出的实际效果。
本教程以UCenter为服务器端,phpsso和Discuz!X2。五个分别作为UCenter的手机客户端。Phpsso和Discuz!X2.5根据UCenter的相互作用;而Phpcmsv9是基于phpsso和Discuz的!X2.5产生交互。融合过程如下:
第一步:完全按照Phpcmsv9和Discuz!X2.5的最新版本
我在网站根目录下安装了Phpcmsv9,然后在网站根目录下新建了一个bbs文件目录来安装Discuz!X2.5,本教程中的方式是以此安装文件为例。站长们在实际 *** 作的时候要根据自己的具体情况来改变方式。另外,本教程的测试中应用了最新版本的程序流程,因此不能保证所有版本号都能按照本教程成功集成。建议将程序流程升级到最新版本。
第二步:在UCenter中加上“phpsso运用”登录Discuz!X2.5后台管理,进入“UCenter”,点击“程序管理”然后点击“添加新应用”进入应用plus页面,进行如下设置:
1.安装方法是“自定义安装”
2.按类别选择“其他”。
3.在“phpsso”里填上你的名字。
4.使用的主要URL,也就是phpsso_server的方式,要看具体情况。注意,结尾不一定要带斜线。如果本教程填写为http://127.0.0.1/phpsso_server
5.通信键。可以随意填写64字节以内的英文字母和数据,但是要记住,因为phpcms的通信密钥必须和这个设置一致,否则phpsso将无法和UCenter正常通信。例如,本教程将通信密钥设置为chinaz。
6.使用IP,使用的物理途径,个人信息网页详细地址默认设置为空,而使用socket文件目录默认设置uc.php。
7.标识一个显示信息模板和标签模板,表示可以显示两个默认设置空。
8.要不要打开同一个页面登录:是。只有打开后,两个程序流才能完成相同的登录。
9.提交后,将形成一个新的应用ID。(记住这个应用ID,你会在“第三步”用到。)
10.转到后台管理“网站管理员”和“UCenter设置”选项。为“是否允许立即通话”项目选择“是”。
转到下面的Phpcmsv9,装备phpsso。
第三步:配备phpsso
登录Phpcmsv9后台管理,进入“phpsso”,点击“系统配置”,进入“UCenter设备”设置页面,进行如下设置:
1.是否开启:是
2.Ucenterapi的详细地址,也就是uc_server的路径,取决于你的安装状态。注意最后不需要带斜线。如果本教程填写为:http://localhost/bbs/uc_server
3.Ucenter数据库查询信息内容:根据自身情况填写数据库查询的信息内容。其中,作为前缀的数据库表的文件格式为“数据库查询名”。数据库查询为前缀”。请注意,数据库查询名称不是单引号。
4.应用id(APPid),即应用phpsso时自动生成的应用ID,在第二步中建立。
5.Ucenter通信键,即第二步中设置的“通信键”。这两个值必须一致,否则会造成无法沟通。
第四步:查询沟通
登录Discuz!X2.5后台管理,进入“UCenter”,点击“程序管理”,查询第二步建立的phpsso与UCenter的通信是否成功。如果通信不成功,请检查“步骤2”和“步骤3”中的各种参数配置是否合适。
第五步:换Discuz!X2.5vip会员登录。
如果这里不改,可以登录Phpcmsv9后再登录Discuz!X2.5,但是在Discuz!X2.5登录但不能同时登录Phpcmsv9。按如下方式更改流程:
1.在讨论文件目录中查找template\default\member\login.htm,并将其删除。
onsubmit="{if$this->;正在设置['pwdsafety']}PWM5('password3_$loginhash');{/if}pwdclear=1;ajaxpost('loginform_$loginhash','returnmessage_$loginhash','returnmessage_$loginhash','onerror');返回false"
2.在discuz文件目录中查找模板\default\member\login_simple.htm并删除它。
onsubmit="{if$_G['setting']['pwdsafety']}PWM5('ls_password');{/if}返回lssubmit();"
3.在discuz文件目录中查找/source/function/function_message.php并进行搜索
$param['header']=true;
用…替换
$param['header']=false;
第六步:融合
自从我合并到这里后,我没有做任何改变。经过测试,我已经完全完成了注册、登录和退出的申请。只是因为程序流程的原因,在phpcms中申请注册的账号,只有在Discuz登录一次才能完成。这受到程序流程的限制,没有办法处理。另外发现很多站长整合后沟通成功,但是申请注册和登录 *** 作有困难。第三步一定要注意数据库表作为前缀的文件格式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)