Просто помните, что в Joomla 3.x (согласно docs ), чтобы проверить информацию о пользователе перед событием 'Login', вам нужно создать свой плагин в 'контекст аутентификации.То есть ваш плагин должен быть в root_to_joomla / plugins / authentication / myplugin / myplugin.php '.
Также ваш плагин должен быть классом с именем PlgAuthenticationMyplugin, он должен расширять базовый класс плагинов' JPlugin'и должен иметь открытый метод с именем' onUserAuthenticate '.
<?php
...
class PlgAuthenticationMyplugin extends JPlugin {
...
public function onUserAuthenticate($credentials, $options, &$response)
{
//your code here (check the users location or whatever)
}
....
Если вы хотите сделать это после события входа в систему, ваш плагин должен находиться в контексте пользователя, в root_to_joomla / plugins / user / myplugin /myplugin.php.И должен иметь открытый метод 'onUserLogin'.
<?php
class PlgUserMyplugin extends JPLugin {
...
public function onUserLogin($user, $options)
{
//your test goes here
}
...
Вы можете увидеть все другие связанные с пользователем события здесь .