кто нибудь знает как починить функцию function sendJoomlaEmail($data) в com_guru\controllers\guruLogin.php ?
Проблема в том что при регистрации письмо которое приходит на почту вот такое "
Thank you for registering at {SITENAME}. Your account is created and must be activated before you can use it.
To activate the account select the following link or copy-paste it in your browser:
{ACTIVATE}“
Т.е. он не переделывает теги в линки как надо. Я уже нашел что текст он берет из
/language/en-GB/com_users.ini , но что дальше
Решение нашел сам
проблема со ссылками в почте с функцией function sendJoomlaEmail($data)
в файле \com_guru\controllers\guruLogin.php
решается она через замену в языковом файле на вот эти значения Name: %s
Site Name: %s
Activate: %s
Site URL: %s
Username: %s - т.е. тупо %s
имя без значения, значение выводится по порядку $emailBody = JText::sprintf(
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY_NOPW',
$data['name'],
$data['sitename'],
$data['activate'],
$data['siteurl'],
$data['username']
);
т.е. первое %s выводит $data['name'], , второе $data['sitename'], и тд
В языковом файле language/en-GB/com_users.ini - COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY_NOPW ="Hello %s. Your account is created and must be activated before you can use it.\nTo activate the account click the following link or copy-paste it in your browser:\n<a href='%s'>%s</a>"
А сам $emailBody я заменил на
$emailBody = JText::sprintf(
'COM_USERS_EMAIL_REGISTERED_WITH_ACTIVATION_BODY_NOPW',
$data['username'],
$data['activate'],
$data['activate']
);