在PyroCMS中更改新创建的用户的组

时间:2013-04-19 17:05:18

标签: codeigniter pyrocms

使用PyroCMS 2.2,如何将注册表格分配给我创建的新组之一。在管理面板中,我创建了一个名为client的用户组。当我的模块中的注册表单被发送时,它会创建客户端,但会将组的类型设置为核心模块中的$config['default_group'] = 'user';

我有办法在此模块中为此特定注册表单设置组客户端吗?

2 个答案:

答案 0 :(得分:2)

我建议:

  • 当您将用户重定向到costum注册表单时,请设置一个会话变量,其值为您的服装模块名称,例如
  • 使用PyroCMS eventsEvents::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

好像你有两个选择:

  • 修改核心模块

  • 尝试将用户模块移植到您自己的模块中