この方法で行うことができます:ユーザープラグイン(認証プラグインではなく、これは別のものです)を作成します。そのプラグインに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
}
}
}
}
これが役立つことを願って=)
[編集]:ああ、私はほとんど忘れていました:このプラグインはplugins / userディレクトリにあります!