Drupal 7 のワンタイム ログイン ページのテキストを変更するにはどうすればよいですか。
「これはユーザーの 1 回限りのログインであり、日付に期限切れになります。
このボタンをクリックしてサイトにログインし、パスワードを変更してください。
このログインは一度しか使用できません。」
電子メールだけでなく、パスワード リセット ページのテキストを変更する必要がある場合は、テーマ機能を介して行う必要があります。Drupal.org のテーマ ガイドには、その方法 (D6 と D7 の両方) に関するページがあります: https://drupal.org/node/350634
また、ユーザーのログインおよび登録ページについても説明します。ステップ 2 と 3 で D7 用に提供されたサンプル コードでは、パスワード リセット ページの関数が省略されていることに注意してください。ただし、他の 2 つに使用するのと同じパターンに従って、その関数を作成できます。
具体的には...
カスタム テーマの template.php で、次の関数を作成します。
<?php
/**
* Implements hook_form_FORM_ID_alter()
*
* Set custom text on the user password reset form.
*/
function YOUR_THEME_form_user_pass_reset_alter(&$form, &$form_state, $form_id) {
$form['message']['#markup'] = "<p>Your custom text goes here.</p>";
$form['help']['#markup'] = "<p>This is another line of custom text.</p>";
// If you prefer, you can just delete the second line of markup with:
// unset($form['help']);
}
これは、設定の Interface Translation にあります。
このようにして、何もフックすることなく、文字列を独自のテキストに置き換えることができます。
このページは Drupal フォームです。hook_form_alter を使用してください。フォーム ID は「user_pass_reset」です。