老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
6,049

Discuz! X3.* 自定义新注册用户默认用户组

分类 网站技术/村民张先生 发布于 2015-01-21 08:30
0

打开 source/class/class_member.php 文件,查找:

			if($invite && $this->setting['inviteconfig']['invitegroupid']) {
				$groupinfo['groupid'] = $this->setting['inviteconfig']['invitegroupid'];
			}

在其下方加入:

			if(!$invite && !$this->setting['regverify']) {
					$groupinfo['groupid'] = 46; //自定义用户组编号
			}

测试以下各种情况均正常:

无邀请码注册,正常进入自定义用户组。
使用邀请码注册,正常进入标准用户组或所设置的邀请组。
验证情况下,进入等待审核组,审核通过后转为标准用户组。
激活情况下,有邀请码进入标准组/邀请组,无邀请码进入自定义用户组。

发现一处异常,检查发现可能是Discuz本身的BUG:

若开启人工验证的同时设置了邀请组,当有人使用邀请码注册后,会提示“……开启了人工审核……”,但事实上已经进入邀请组。管理员在后台发现产生了待审核用户记录,点开却为空。解决这个问题的方法我正在整理中,稍后视情况发布。

所以应避免在开启验证的同时设置邀请组。一般这种情况是比较少见的。

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151194.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截