Discuz、UCHome同步注册、免激活同步登录
现在的Discuz和UCHome是在一个地方注册,在另一个地方也能用同一账户,但稍显麻烦的是第一次登陆需要激活一下,显然多此一举。
究其原因是:在一个地方注册只是在UCenter和注册的地方建立了账户,在另一个地方并没有账户信息;激活是为了讲账户注册到过去。
下载Discuz、UCHome同步注册补丁,解压后对应覆盖到Discuz和UCHome目录,对应为Disucz 7.2/UCHome 2.0/UCenter 1.5版本。
现在的Discuz和UCHome是在一个地方注册,在另一个地方也能用同一账户,但稍显麻烦的是第一次登陆需要激活一下,显然多此一举。
究其原因是:在一个地方注册只是在UCenter和注册的地方建立了账户,在另一个地方并没有账户信息;激活是为了讲账户注册到过去。
下载Discuz、UCHome同步注册补丁,解压后对应覆盖到Discuz和UCHome目录,对应为Disucz 7.2/UCHome 2.0/UCenter 1.5版本。
UCHome中的一些信息是调用UCenter中的数据,比如说用户密码信息、站内消息、好友信息等。因而对UChome进行二次开发过程中免不了需要了解与UCenter的交互机制。
1、文件说明
UCHome中与UCenter交互的源码文件位于/uc_client/目录下。相关的数据调用函数都位于client.php中,因而在UCHome的代码中只需加入以下代码之后便可使用uc_client中的函数:
UCHome中的常用数据皆通过调用缓存来实现读取,包括系统配置、用户组、群组栏目、用户栏目、词语屏蔽、积分规则、广告、用户向导任务、模块、MYOP默认应用等信息。其中模板缓存的使用前面单独介绍过,见《【UCHome二次开发】模板解析》。
UCHome中常用数据是作为全局变量来使用的,具体用法可参考《【UCHome二次开发】全局变量》。以下着重介绍缓存机制的具体实现。
有些功能的修改涉及到了流程或数据需求的变动,这时候简单的修改模板文件已经无法解决问题,而是需要修改对应的流程和数据处理代码来完成。一般处理程序文件位于/source文件夹下,具体的定位请参考《【UCHome二次开发】主要文件说明》。具体的代码修改就是根据功能逻辑来调整php代码或是sql语句,这里就不展开了。下面举两个例子说明一下。
前一阵在做UCHome的一些修改以满足具体的应用,来做一点总结。涉及的修改都是些小功能或是界面的调整,所以主要涉及的是对于模板的修改,以下归纳一下过程和经验。
1、系统首页 /index.php
显示页面为/template/模板文件夹名/index.htm。
2、个人页面 /space.php
不带参数时显示个人首页;带uid参数(用户编号)为显示其他人的首页;do参数指示调用的模块,如/space.php?do=blog将显示日志内容。
近期评论