2

Drupal 7 のワンタイム ログイン ページのテキストを変更するにはどうすればよいですか。

「これはユーザーの 1 回限りのログインであり、日付に期限切れになります。

このボタンをクリックしてサイトにログインし、パスワードを変更してください。

このログインは一度しか使用できません。」

4

4 に答える 4

1

電子メールだけでなく、パスワード リセット ページのテキストを変更する必要がある場合は、テーマ機能を介して行う必要があります。Drupal.org のテーマ ガイドには、その方法 (D6 と D7 の両方) に関するページがあります: https://drupal.org/node/350634

また、ユーザーのログインおよび登録ページについても説明します。ステップ 2 と 3 で D7 用に提供されたサンプル コードでは、パスワード リセット ページの関数が省略されていることに注意してください。ただし、他の 2 つに使用するのと同じパターンに従って、その関数を作成できます。

于 2013-11-28T19:04:59.973 に答える
1

具体的には...

カスタム テーマの 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']);
}
于 2015-09-25T15:01:43.023 に答える
0

これは、設定の Interface Translation にあります。

このようにして、何もフックすることなく、文字列を独自のテキストに置き換えることができます。

于 2014-10-01T14:35:09.667 に答える
-1

このページは Drupal フォームです。hook_form_alter を使用してください。フォーム ID は「user_pass_reset」です。

于 2014-03-27T16:29:08.637 に答える