场景说明:
1.使用一个Ucenter。
2.2个或2个以上的discuz共用uc。
3.需要同步积分。
解决方案:
确定用第一个的会员数据后;第一个的数据库前缀用it代替,第二个数据前缀用chuzi代替;修改第二个系统的config/下的config_global.php;
在$_config['db']['1']['tablepre'] = mjdk_';下添加
- $_config['db']['2']['tablepre'] = dk_
复制代码
打开source\class\db文件下的db_driver_mysql.php;
在第 34行 $this->tablepre = $config['1']['tablepre'];下面添加
- $this->tableprechu = $config['2']['tablepre'];
复制代码
第112行 return $this->tablepre.$tablename;
修改成下面
- if(preg_match("/^common_member(.*)/i",$tablename)|| preg_match("/^home(.*)/i",$tablename) || in_array($tablename, array('common_credit_rule_log')))
- {
- return $this->tableprechu .$tablename; //tableprechu与上面修改对应就行;
- }else{
- return $this->tablepre.$tablename;
- }
复制代码
注意事项:如果使用两个以上的discuz就需要多添加
- $this->tableprechu = $config['3']['tablepre'];
复制代码 下面 部分同步添加内容
|