Уведомления на email в K2
Уведомления на email в K2
В компоненте K2 нет функции отправки уведомлений о новых комментариях.
Сейчас мы это поправим.
Вы можете опробовать этот хак:
ищем файл /components/com_k2/models/item.php а там строчку1225, $json->encode($response); вставляем код:
// Email notification
$uri = JURI::root().K2HelperRoute::getItemRoute
($row->itemID.':'.urlencode($row->itemAlias),
$row->catid.':'.urlencode($row->catAlias));
$to = 'Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. ';
$subject = 'New comment published!';
$message = 'New comment published!' . "\r\n\r\n" . 'By:
'. $user->name . "\r\n" . 'Text: ' . $row->
commentText . "\r\n" . 'URL of the page: ' . $uri;
$headers = 'From: '. $user->email . "\r\n" .
'Reply-To: '. $user->email . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
2. Или этот хак:
2.- ищем строчку "...K2_COMMENT_ADDED_AND_WAITING_FOR_APPROVAL..."
3.-после добавляем код:
$mainframe = &JFactory::getApplication();
$mail = &JFactory::getMailer();
$senderEmail = $mainframe->getCfg('mailfrom');
$senderName = $mainframe->getCfg('fromname');
$mail->setSender(array($senderEmail, $senderName));
$mail->setSubject(JText::_('K2_COMMENT_REPORT'));
$mail->IsHTML(true);
$body = "
".JText::_('ТЕМА').": ".($row->title = $item->title)."
".JText::_('ТЕМА').": ".($row->link = $item->link)."
".JText::_('ИМЯ').": ".($row->userName)."
".JText::_('ДАТА').": ".($row->commentDate)."
".JText::_('E-MAIL').": ".($row->commentEmail)."
".JText::_('K2_COMMENT').": ".nl2br($row->commentText)."
";
$mail->setBody($body);
$mail->ClearAddresses();
$mail->AddAddress($params->get('commentsReportRecipient',
$mainframe->getCfg('mailfrom')));
$mail->Send();
уведомление будет приходить на ту почту, которую Вы указали в настроках компонента в поле "жалоба на комментарий"
Комментарии
У меня третья джумла, версия К2 2.7.1
Помогите пожалуйста!!
моя почта 9260211904mail.ru