如何更改 Drupal 7 一次性登录页面上的文本。
“这是用户的一次性登录,将在日期到期。
单击此按钮可登录该站点并更改您的密码。
此登录只能使用一次。”
如果您需要更改密码重置页面上的文本,而不仅仅是电子邮件中的文本,则必须通过主题功能完成。在 Drupal.org 的主题指南中有一个关于如何做到这一点的页面(对于 D6 和 D7):https ://drupal.org/node/350634
它还涵盖了用户登录和注册页面。请注意,在步骤 2 和 3 中为 D7 提供的示例代码中,他们省略了密码重置页面的功能,但您可以按照他们用于其他两个页面的相同模式为其创建一个功能。
具体来说...
在自定义主题的 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']);
}
这可以在您的设置中的界面翻译中找到。
这样,您可以用自己的文本替换字符串,而无需挂钩任何东西。
这个页面是一个 Drupal 表单,使用 hook_form_alter 即可。表单 ID 是“user_pass_reset”。