Уведомления о новых комментариях без автопубликаци
Добрый день!
Использую Tickets для «Отзывов» на сайте, т.е. использую только сниппет TicketComments.
Существует такая проблема:
Уведомления приходят только при комментировании с автопубликацией. В противном случае уведомление приходит только при публикации ранее размещенных комментариев. Так задумано?
Подскажите, пожалуйста, где поправить, чтобы приходили уведомления и на вновь добавленные неопубликованные комментарии.
Вызываю так:
Upd:
И еще TicketLatest показывает неопубликованные комментарии:
Использую Tickets для «Отзывов» на сайте, т.е. использую только сниппет TicketComments.
Существует такая проблема:
Уведомления приходят только при комментировании с автопубликацией. В противном случае уведомление приходит только при публикации ранее размещенных комментариев. Так задумано?
Подскажите, пожалуйста, где поправить, чтобы приходили уведомления и на вновь добавленные неопубликованные комментарии.
Вызываю так:
[[TicketComments? &thread=`Отзывы` &autoPublish=`1` &autoPublishGuest=`0` &formBefore=`1` &depth=`1` &allowGuest=`1` &allowGuestEdit=`0`]]
Спасибо!Upd:
И еще TicketLatest показывает неопубликованные комментарии:
[[TicketLatest? &limit=`2` &parents=`0` &includeContent=`1` &action=`comments` &showUnpublished=`0`]]
Комментарии: 6
Плагин для уведомления на несколько адресов:
switch($modx->event->name) {
case 'OnCommentSave':
$obj_arr = $object->toArray();
$emailto = $modx->getOption('emailto');
$emailfrom = $modx->getOption('emailsender');
$emailsubject = 'Новый комментарий';
$emails = explode(',', $emailto);
foreach($emails as $email){
$email = trim($email);
$message = 'Пользователь оставил комментарий. Надо проверить!
';
$message .= $obj_arr['name'].' написал:
';
$message .= $obj_arr['text'];
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,$emailfrom);
$modx->mail->set(modMail::MAIL_FROM_NAME,'МойСайт');
$modx->mail->set(modMail::MAIL_SENDER,'МойСайт');
$modx->mail->set(modMail::MAIL_SUBJECT,$emailsubject);
$modx->mail->address('to',$email);
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
$modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
}
break;
}
По "Upd" надо внимательней посмотреть на параметры.
Спасибо!
Но не работает.
Пробовал по разному: и просто так, и вешал на OnCommentSave, и в $emailto прописывал свою почту.
Но не работает.
Пробовал по разному: и просто так, и вешал на OnCommentSave, и в $emailto прописывал свою почту.
Пробуй упрощать, например, по событию отправить минимальное сообщение.
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
Автор в курсе об этой баге.
Обрати внимание, сниппет TicketLatest должен вызываться некэшированным.
Обрати внимание, сниппет TicketLatest должен вызываться некэшированным.
Насколько я понял showUnpublished относится только к тикетам. Для комментариев этот параметр не предусмотрен.
Вызвал TicketLatest некэшированным — стало нормально показываться.
Спасибо!
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.