原文来自:https://www.zixuephp.com
dedecms(织梦)网站整合discuz论坛实现会员同步
今天把我的dedecms网站(发现鹰城 http://www.phpfensi.com)和discuz论坛整合了一下,现在回过头看看非常的简单,但是对于刚刚研究和学习的童鞋们,还是有点难度的,个人感觉不是整合的步骤难,主要是每一步的作用是什么,该如何理解,废话少说,根据我在网上搜集大量的资料和自己的理解,下面我说说我所遇到的问题和解决的方法吧,希望对大家有所帮助.
把两个程序整合在一起的主要目的是同步会员的注册、登陆、退出,在网站中调用相关帖子等。要实现会员信息的同步,我们还需要一个类似于纽带(或者桥梁)东西ucenter,ucenter的总用就是把多个程序中的会员都统一起来,意识就是比如我有a、b、c三个网站,我在网站a上注册了一个会员,登陆网站b和c也是可以的.
ucenter本来是单独安装的,但是在这里是不需要的,这也是我整合时纠结的问题,原来discuz在安装时可以选择自带uc_server,就是再带ucenter,不用单独安装了。
所用版本:
dedecms5.7 utf-8
dizcuz x3 utf-8
第一步:安装织梦dedecms,这个大家应该都懂得,再次不做详解;
第二步:在网站根目录下建一个bbs文件夹;
第三步:将Discuz_X2_SC_GBK下的upload中的所有文件放到bbs下;
第四步:安装discuz,运行网址/bbs/install。
在这里有两点需要注意:
(1)在安装第二步选择第一个选项选(全新安装 Discuz! X(含 UCenter Server)),这一步就是安装再带的ucenter.
(2)discuz的数据库和织梦的数据库最好是同一个,只是表皮前缀不同.
第五步:安装成功后,输入网址http://域名/bbs/admin.php,进入discuz的后台,用admin(dz默认的)用户名进入论坛管理界面并登陆UC。在UC应用管理里面看到,UC跟discuz通信成功,注意,uc密码也是安装discuz时设置的密码.
第六步:进入织梦后台,在织梦模块管理里面,安装UCenter模块,安装成功后在左侧菜单栏里出现 UCenter配置,点击“UCenter配置”,UCenter配置的服务端地址填:http://网址/bbs/uc_server 确认成功后,在登陆到刚才看到通信成功的地方,输入网址http://域名/bbs/admin.php,进入discuz的后台,用admin(dz默认的)用户名进入论坛管理界面并登陆UC),在UC应用管理里面看到dedecms和ucenter通信成功,到此整合完毕.
你可以测试下,在网站中注册一个会员,然后到discuz登陆.
【另一种参考】dedecms5.5 +ucenter 1.5
【织梦的cms很好很强大,不过原来用了不少ucenter的应用,所以想把dede给整到ucenter里面.
1:在后台安装ucenter模块(如果已经安装,要先卸载再安装,才有菜单出来)
2:点ucenter配置,设好ucenter_server参数。保存后服务器就自动建立了一个应用。然后在server管理中心调整一下“应用的 URL”。和你的dede安装目录匹配。等待通信成功
3:如果dede后台点ucenter配置出现:DedeCMS没找到正确的uc配置!按照第四步修改
4:打开/include/common.inc.php文件.
办法:最后几行define开头的删了,只留下这几行:
- define('UC_KEY','xxxxxxxxxxxxxxxxxxxxxxxx');
- define('UC_API','http://www.phpfensi.com/uc_server');
- define('UC_CHARSET','gbk');
- define('UC_IP','');
- define('UC_APPID','1');
- define('UC_PPP','20');
5:ok了,注册用户,登录以前其他应用的用户看看?dede是我见过的整合ucenter最完美的第三方应用了.
6,将UC应用管理两处和织梦UC接口处三个地方的通信密钥设置成相同,并在DIS的站长栏目-UCenter 设置点确认。并更新UC织梦缓存。
7,在网站注册一个会员,在论坛激活可以登陆,然后就可以完成同步登陆退出了,从论坛登陆时一定要有个小跳转页面,如果没有就来DIS的站长栏目-UCenter 设置点确认。
这样,织梦dedecms系统与discuz论坛的整合已经完毕。
可以试下在dede注册一个会员,然后在discuz论坛,用该会员账户登陆试下,还可以完成同步的登陆退出.