我正在使用joomla的默认登录模块。在忘记模块部分,我添加了一个名为username的列。现在我该如何在邮件中发送此用户名和令牌ID? 请帮帮我。
提前致谢。
答案 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