Drupal 7 では、「/user/password」に移動してパスワードをリセットする方法があります。メール アドレスを入力すると、パスワードをリセットするための URL が記載されたメールが受信トレイに届きます。
そのページで「ログイン」をクリックする必要があり、プロファイル ページ (「/user」) にリダイレクトされます。この最後のリダイレクトを編集する方法はありますか?
ありがとう!
Drupal 7 では、「/user/password」に移動してパスワードをリセットする方法があります。メール アドレスを入力すると、パスワードをリセットするための URL が記載されたメールが受信トレイに届きます。
そのページで「ログイン」をクリックする必要があり、プロファイル ページ (「/user」) にリダイレクトされます。この最後のリダイレクトを編集する方法はありますか?
ありがとう!
admin / config / people/accountsでユーザーに送信される電子メールの内容を変更できます。
デフォルトのコンテンツは次のとおりです。
[ユーザー:名前]、
アカウントのパスワードをリセットするリクエストが[site:name]で行われました。
これで、このリンクをクリックするか、ブラウザにコピーして貼り付けることでログインできます。
[user:one-time-login-url]
このリンクはログインに1回だけ使用でき、パスワードを設定できるページに移動します。1日で期限切れになり、使用しないと何も起こりません。
-[サイト:名前]チーム
ユーザーが誘導されるURLを変更する場合は、パスワード回復要求を処理するためのすべてのコードを記述する必要があります。
Drupalがパスワードリセットの要求を処理するために何をするかについては、user_pass_reset()を参照してください。
user_pass_submit()を見たほうがいいと思います。させる
$form_state['redirect'] = 'user';
/user ページにリダイレクトします。
たとえば、「user/login」にリダイレクトするには、フォームの変更フックを追加し、サブミット コールバックをもう 1 つ追加する必要があります。
/**
* Implements hook_form_alter().
*
*
*/
function MY_MODULE_form_alter(&$form, &$form_state, $form_id) {
if ('user_pass' == $form_id) {
$form['#submit'][] = '_password_recover_submit';
}
}
function _password_recover_submit($form, &$form_state){
$form_state['redirect'] = 'user/login';
}
このソリューションは私にとってはうまくいきます。