忘记密码的电子邮件消息配置

时间:2012-11-05 13:08:32

标签: joomla

我正在使用joomla的默认登录模块。在忘记模块部分,我添加了一个名为username的列。现在我该如何在邮件中发送此用户名和令牌ID? 请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

打开以下文件夹:

root/components/com_user/models/reset.php

Joomla 2.5

第383至388行,改变这一点:

$body = JText::sprintf(
    'COM_USERS_EMAIL_PASSWORD_RESET_BODY',
    $data['sitename'],
    $data['token'],
    $data['link_text']
);

到此:

$body = JText::sprintf(
    'COM_USERS_EMAIL_PASSWORD_RESET_BODY',
    $data['fromname'], //added data type to get the username
    $data['sitename'],
    $data['token'],
    $data['link_text']
);

Joomla 1.5

在第256行,改变这个:

$body = JText::sprintf('PASSWORD_RESET_CONFIRMATION_EMAIL_TEXT', $sitename, $token, $url);

到此:

$body = JText::sprintf('PASSWORD_RESET_CONFIRMATION_EMAIL_TEXT', $sitename, $fromname, $token, $url);

答案 1 :(得分:0)

这是不正确的;

$data['fromname'], //added data type to get the username

这应该是读;

$data['**username**'], //added data type to get the username

另外不要忘记您还需要修改此电子邮件的语言字符串以包含和额外%s.

因此,在您的电子邮件中,它现在将阅读;

%$ = username
%$ = sitename
%$ = verification code
%$ = site link