Tickets - уведомлять о неопубликованном тикете

Всем привет! В Tickets есть уведомления о новых тикетах. Они приходят только если пользователь опубликует тикет. Подскажите как сделать, чтобы уведомления приходили если пользователь добавит необуликованный тикет, как например на modx.pro отправит тикет в черновики.
Николай Загумённов
05 июня 2015, 15:22
modx.pro
1
1 453
0
Поблагодарить автора Отправить деньги

Комментарии: 6

Сергей Шлоков
05 июня 2015, 22:13
0
Править исходники.
    Виталий Серый
    05 июня 2015, 22:31
    1
    +1
    Надо написать плагин и повесить его на 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();
    	}
    }
      Николай Загумённов
      06 июня 2015, 11:29
      0
      Благодарю за помощь! Как раз то, что нужно.
      Переменная $mode как я понял отвечает за, новый ли ресурс или нет?
      Какие у нее еще могут быть значения?)
        Воеводский Михаил
        06 июня 2015, 12:05
        +1
        Стандартно — new или upd.
        Если расширить процессоры собственными, то значения можно установить любые.
        Павел
        06 апреля 2016, 16:37
        0
        А тоже самое, только с комментариями можно?
          Виталий Серый
          06 апреля 2016, 17:28
          0
          Можно. Если не подходит вариант из коробки, который через настройки Tickets, то стоит посмотреть на события Tickets. С какой-то версии появились для комментариев.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        6