使用PyroCMS 2.2,如何将注册表格分配给我创建的新组之一。在管理面板中,我创建了一个名为client
的用户组。当我的模块中的注册表单被发送时,它会创建客户端,但会将组的类型设置为核心模块中的$config['default_group'] = 'user';
。
我有办法在此模块中为此特定注册表单设置组客户端吗?
答案 0 :(得分:2)
我建议:
Events::trigger('post_user_register', $id)
)并为您的模块构建一个events.php
文件,以便在每次用户注册后触发此事件并且由于您已设置会话变量,可以决定将新创建的用户的用户组更改为适当的用户组,并确保在完成后取消设置会话变量。 希望你明白这一点。
答案 1 :(得分:1)
看起来没有一种内置的方式来做到这一点。
system/cms/modules/users/controllers/users.php:384
// We are registering with a null group_id so we just
// use the default user ID in the settings.
$id = $this->ion_auth->register($username, $password, $email, null, $profile_data);
It also appears it isn't possible to override the core modules。
好像你有两个选择:
修改核心模块
尝试将用户模块移植到您自己的模块中