как уведомить пользователя в joomla, когда пользователь назначен в группу

В своем проекте я сделал компонент, который создает пользователя для Joomla и Virtuemart через форму. Администратор запросил, чтобы вновь созданному пользователю не назначалась группа, пока администратор не примет такое решение. Пользователь также должен быть автоматически активирован. Пожалуйста, не спрашивайте меня, почему, это то, что меня попросили сделать :(

Когда администратор назначает пользователю userGroup, пользователю должно быть отправлено электронное письмо, чтобы уведомить пользователя об этом действии, чтобы пользователь мог войти в систему.

Я не мог найти для этого никакого решения, я не могу найти триггер, который уведомляет меня, когда пользователь назначает UserGroup, поэтому я делаю для него плагин.

Джумла 2.5.8

Заранее спасибо.


person Mr H    schedule 25.02.2013    source источник


Ответы (1)


Вы можете использовать JUtility/sendMail для отправки электронных писем.

Теперь, где запустить электронную почту с помощью sendMail?

Перейти к /libraries/joomla/user/helper.php файлу.

Внутри есть метод public static function addUserToGroup($userId, $groupId).

Скорее всего, это метод, который вызывается. Вы можете расширить/переопределить этот метод, чтобы добавить собственный пользовательский код для запуска электронного письма, если назначение идентификатора пользователя для идентификатора группы прошло успешно.

Вы можете установить проверку на логическое возвращаемое значение в этой части.

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

Так что, если это удастся, электронная почта будет активирована!

Надеюсь, поможет! Любые лучшие идеи приветствуются.

person Viktor Tango    schedule 25.02.2013
comment
Крутой приятель. Я проверю и выложу сюда результат. Ваше здоровье - person Mr H; 27.02.2013