4

Drupal 7 では、「/user/password」に移動してパスワードをリセットする方法があります。メール アドレスを入力すると、パスワードをリセットするための URL が記載されたメールが受信トレイに届きます。

そのページで「ログイン」をクリックする必要があり、プロファイル ページ (「/user」) にリダイレクトされます。この最後のリダイレクトを編集する方法はありますか?

ありがとう!

4

2 に答える 2

2

admin / config / people/accountsでユーザーに送信される電子メールの内容を変更できます。

スクリーンショット

デフォルトのコンテンツは次のとおりです。

[ユーザー:名前]、

アカウントのパスワードをリセットするリクエストが[site:name]で行われました。

これで、このリンクをクリックするか、ブラウザにコピーして貼り付けることでログインできます。

[user:one-time-login-url]

このリンクはログインに1回だけ使用でき、パスワードを設定できるページに移動します。1日で期限切れになり、使用しないと何も起こりません。

-[サイト:名前]チーム

ユーザーが誘導されるURLを変更する場合は、パスワード回復要求を処理するためのすべてのコードを記述する必要があります。

Drupalがパスワードリセットの要求を処理するために何をするかについては、user_pass_reset()を参照してください。

于 2012-12-19T13:24:00.933 に答える
2

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';
}

このソリューションは私にとってはうまくいきます。

于 2014-02-04T06:07:46.373 に答える