我正在使用 joomla 的默认登录模块。在忘记模块部分,我又添加了一个名为用户名的列。现在我应该如何在邮件中发送这个用户名和令牌 ID?请帮我。
提前致谢。
打开以下文件夹:
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);
这是不正确的;
$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