Tickets - уведомлять о неопубликованном тикете
Всем привет! В Tickets есть уведомления о новых тикетах. Они приходят только если пользователь опубликует тикет. Подскажите как сделать, чтобы уведомления приходили если пользователь добавит необуликованный тикет, как например на modx.pro отправит тикет в черновики.
Поблагодарить автора
Отправить деньги
Комментарии: 6
Править исходники.
Надо написать плагин и повесить его на OnDocFormSave.
Теория:
Теория:
if ($mode == 'new' && $resource->class_key == "Ticket") {
if(!$resource->published){
//!!! Пример отправки тупо скопирован с документации, надо менять на свое
$message = $modx->getChunk('myEmailTemplate');
$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'me@example.org');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Johnny Tester');
$modx->mail->set(modMail::MAIL_SUBJECT,'Check out my new email template!');
$modx->mail->address('to','user@example.com');
$modx->mail->address('reply-to','me@xexample.org');
$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();
}
}
Благодарю за помощь! Как раз то, что нужно.
Переменная $mode как я понял отвечает за, новый ли ресурс или нет?
Какие у нее еще могут быть значения?)
Переменная $mode как я понял отвечает за, новый ли ресурс или нет?
Какие у нее еще могут быть значения?)
Стандартно — new или upd.
Если расширить процессоры собственными, то значения можно установить любые.
Если расширить процессоры собственными, то значения можно установить любые.
А тоже самое, только с комментариями можно?
Можно. Если не подходит вариант из коробки, который через настройки Tickets, то стоит посмотреть на события Tickets. С какой-то версии появились для комментариев.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.