声明:在网上找了很长时间的帖子都没有看到怎么在已经开发的商城项目上整合ucenter和discuz,在将ucenter装到ecmall中的时候,总是要先清除掉ecmall的会员信息和店铺信息。这是个很恼火的地方,我现在装的就是清除了ecmall数据,后面考虑只能通过从备份数据里面手动添加了。
虽然,安装上了ucenter和discuz到我的ecmall项目里面,但是仍旧有以下问题没有解决:
1、ecmall注册登陆,ucenter和discuz可以同步,但是退出操作的时候,没有响应。
2、discuz登陆操作,完全影响不到ecmall这边的登陆状态(解决方法是打算将discuz的登陆链接指向到ecmall这边来),退出操作没有响应
下面是我的安装步骤,完全没摸过的朋友可以看看,很清楚这块的朋友,看到了麻烦帮我分析下我上面问题存在的原因是什么,非常感谢(qq:304599713)。
第一步,下载ucenter和discuz(没有下载discuz!x 不清楚为什么我整合discuzx后,登陆信息同步不过去)
官网下载地址(ucenter和discuz都有):http://www.comsenz.com/downloads/install/ucenter (安装过程在官网给的指导手册里也有)
第二步,先安装ucenter参考 http://faq.comsenz.com/viewnews-449
第三步,再安装discuz参考 http://faq.comsenz.com/viewnews-892?from_comsnezdownload
第四步,打开discuz的时候会报错ucenter创建的数据库中缺少一张表uc_pms
CREATE TABLE `uc_pms` (
`pmid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT ,
`msgfrom` varchar(15) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' ,
`msgfromid` mediumint(8) UNSIGNED NOT NULL DEFAULT 0 ,
`msgtoid` mediumint(8) UNSIGNED NOT NULL DEFAULT 0 ,
`folder` enum('inbox','outbox') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'inbox' ,
`new` tinyint(1) NOT NULL DEFAULT 0 ,
`subject` varchar(75) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' ,
`dateline` int(10) UNSIGNED NOT NULL DEFAULT 0 ,
`message` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`delstatus` tinyint(1) UNSIGNED NOT NULL DEFAULT 0 ,
`related` int(10) UNSIGNED NOT NULL DEFAULT 0 ,
`fromappid` smallint(6) UNSIGNED NOT NULL DEFAULT 0 ,
PRIMARY KEY (`pmid`),
INDEX `msgtoid` (`msgtoid`, `folder`, `dateline`) USING BTREE ,
INDEX `msgfromid` (`msgfromid`, `folder`, `dateline`) USING BTREE ,
INDEX `related` (`related`) USING BTREE ,
INDEX `getnum` (`msgtoid`, `folder`, `delstatus`) USING BTREE
)
ENGINE=MyISAM
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
AUTO_INCREMENT=1
CHECKSUM=0
ROW_FORMAT=DYNAMIC
DELAY_KEY_WRITE=0
;
第五步,用上面的sql语句创建表后,就可以访问了。
第六步,安装ecmall到ucenter中(有看到网上朋友说ecmall2以后可以将ucenter当成插件弄进去,找了很长时间没有看到相应的博文,就只能用备份原数据,再剔除数据的方法了),参照资料 http://blog.sina.com.cn/s/blog_61c628bb01013ae8.html
注意:integrate是ecmall中有的,uc_client则用下载的ucenter1.6包里的
由于ecmall官方开发进度缓慢,目前discuzX2.0的ucenter版本已经到了1.6.0.
有朋友可能需要将ecmall和论坛discuzX2.0进行整合实现一站式帐号登录。这里简单做些教程。
Ecmall程序包说明:
我们安装ecmall是将upload里面的文件夹上传。下面数据百度来具体讲解下如何进行整合
第一步 下载整合程序和ucenter 客户端程序,在附件中。自己下载。 (这个是ucenter 1.6的客户端程序,请不要使用ecmall的安装包的,那个落伍了。)

第二步:将下载的压缩包解压缩,将其中的文件夹integrate和uc_client上传到ecmall的安装目录下。
第三步: 输入http://域名/安装目录/integrate/ 根据提示完成整合。
比如我的ecmall打开的网址是
说明: 请正确填写ucenter的地址和密码,才能完成整合过程哦。
总结:
按照上面的步骤,我的ecmall主站注册登陆可以同步discuz,但是如开头描述的还是有些其他问题没有解决,暂时还没找到原因(麻烦清楚的朋友留言或者Q我告诉下,非常感谢)。