Событие плагина только при активации электронной почты

Я просто ссылаюсь на события плагина Joomla User в URL https: //docs. joomla.org/Plugin/Events/User/en

onUserLogin
onUserAuthenticate
onUserBeforeSave

Просто интересно, какой из них поможет мне что-то сделать, только когда они подтвердят свой адрес электронной почты из ссылки активации электронной почты?

Примечание. Во время активации электронной почты мне нужно подключиться к серверу SOAP и проверить несколько файлов, а затем разрешить ему активировать учетную запись.

9 голосов | спросил Malaiselvan 10 Jam1000000amSun, 10 Jan 2016 02:29:29 +030016 2016, 02:29:29

1 ответ


4

вы можете сделать это следующим образом: Вы создаете пользовательский плагин (НЕ плагин аутентификации, этот отдельный), я назвал мой тестовый «checkmail». В этом плагине добавлен обратный вызов onUserBeforeSave, в котором вы можете проверить, активируется ли учетная запись, например:

class PlgUserCheckmail extends JPlugin
{
    /**
    * Application object
    *
    * @var    JApplicationCms
    * @since  3.2
    */
    protected $app;

    /**
    * Database object
    *
    * @var    JDatabaseDriver
    * @since  3.2
    */
    protected $db;


    public function onUserBeforeSave($oldUser, $isNew, $newUser)
    {
        if(!$isNew)
        {
            if(isset($oldUser['activation']) &&
               !empty($oldUser['activation']) &&
               isset($newUser['activation']) &&
               empty($newUser['activation']))
            {
                // These commands in here are only triggered if the user is activating his account
            }
        }
    }
}

Надеюсь, что это поможет =)

[править]: Ах, я почти забыл: этот плагин входит в каталог плагинов /пользователей!

ответил pixx 15 Jpm1000000pmFri, 15 Jan 2016 12:11:13 +030016 2016, 12:11:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132