0

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

有没有办法让我在这个模块中为这个特定的注册表单将组设置为客户端?

4

2 回答 2

2

我建议这样做:

  • 当您将用户重定向到服装注册表单时,请使用您的服装模块名称的值设置会话变量,例如
  • 使用PyroCMS 事件( Events::trigger('post_user_register', $id)) 并为您的模块构建一个events.php文件,以便在每次用户注册后触发此事件,并且由于您已设置会话变量,您可以决定将新创建用户的用户组更改为适当的用户组,并且完成后请务必取消设置会话变量。

希望你能明白。

于 2013-04-20T14:06:47.287 回答
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);

似乎也无法覆盖核心模块

好像你有2个选择:

  • 修改核心模块

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

于 2013-04-19T17:51:40.773 回答