0

在我的项目中,我制作了一个组件,通过表单为 Joomla 和 Virtuemart 创建一个用户。管理员要求在管理员决定之前不要将任何组分配给新创建的用户。用户也必须自动激活。请不要问我为什么,这是我被要求做的:(

当管理员将用户组分配给用户时,应向用户发送一封电子邮件以通知用户此操作,以便用户可以登录。

我找不到任何解决方案,我也找不到当用户分配给用户组时通知我的触发器,所以我为它制作了一个插件。

Joomla 是 2.5.8

先感谢您。

4

1 回答 1

0

您可以使用JUtility/sendMail发送电子邮件。

现在在哪里使用 sendMail 触发电子邮件?

/libraries/joomla/user/helper.php档案。

里面,有一个方法public static function addUserToGroup($userId, $groupId)

很可能这是被调用的方法。如果将 userid 分配给 groupid 成功,您可以扩展/覆盖此方法以添加自定义自定义代码以触发电子邮件。

您可以在这部分检查布尔返回值。

// Store the user object.           
$user->save();

所以如果成功了,邮件就会被触发!

希望能帮助到你!欢迎任何更好的想法。

于 2013-02-25T12:29:39.067 回答