0

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

提前致谢。

4

2 回答 2

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);
于 2012-11-05T13:19:17.917 回答
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
于 2013-10-09T10:26:06.473 回答