エラーを設定されたパスワード形式に戻す方法はありますか?
パスワード確認フィールドの文字列がnewPasswordフィールドの文字列と同じであることを確認したい
users.onBeforeSetPassword
イベントを聞いています。
craft()->on('users.onBeforeSetPassword', function(Event $event) {
//Only do anything if it is a front end submission
if(craft()->request->isSiteRequest())
{
$newPassword = craft()->request->getPost('newPassword');
$passwordConfirm = craft()->request->getPost('passwordConfirm');
if(isset($passwordConfirm) && strcmp($newPassword, $passwordConfirm) !== 0)
{
$event->params['user']->addErrors(array('newPassword' => Craft::t('Passwords do not match')));
$event->performAction = false;
}
}
});
}
}
これにより、ユーザーはパスワードをリセットできなくなりますが、テンプレートにエラーメッセージは戻されません。ユーザーにエラーを表示できるように、変数をテンプレートに戻すにはどうすればよいですか?
ベストアンサー