Хорошо, если вы хотите найти способ разобраться в этом, попробуйте следующее:
Напишите свой собственный плагин аутентификации, который использует событие onBeforeStoreUser .Здесь вы проверяете правильность электронной почты пользователя, когда он меняет свой адрес электронной почты.
Если вы хотите, вы можете деактивировать учетную запись пользователя, а затем отправить ему новое письмо для активации со ссылкой.Посмотрите код com_users, чтобы увидеть, как происходит регистрация с точки зрения регистрации новых пользователей и отправки электронного письма активации.Вы можете скопировать код оттуда.
Пример кода для вашего плагина:
onBeforeStoreUser($user, $isnew) {
if (!$isnew) {
// grab code from com_users to generate activation email
// part of the code makes an activation sequence
// sql to inject this seq into the users account
$db = JFactory::getDBO();
$db->setQuery('
UPDATE #__users
SET activation = '.$db->quote($activation_code)).'
WHERE id='.$user->id.'
);
$db->query();
// send activation email
}
}