bạn có thể làm theo cách này: Bạn tạo một plugin người dùng (KHÔNG phải plugin xác thực, cái này là riêng biệt), tôi gọi tôi là "checkmail". Trong plugin đó, hãy đặt lại cuộc gọi lại onUserB BeforeSave, trong đó bạn có thể kiểm tra xem tài khoản có được kích hoạt như thế này không:
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
}
}
}
}
Hy vọng điều này sẽ giúp =)
[sửa]: Ah, tôi gần như quên mất: Plugin này nằm trong thư mục plugin / user!