Создание тикетов неопубликованными

Как сделать так, чтобы созданный тикет в определенной категории (через фронтенд) был по-умолчанию неопубликованный?
Raimei
07 апреля 2017, 11:52
modx.pro
1
1 579
0

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

Наумов Алексей
07 апреля 2017, 15:01
2
+2
Плагин на OnDocFormSave, возможно еще кеш нужно подчистить:

<?php
$eventName = $modx->event->name;
$logged = $modx->user->hasSessionContext('web');

switch($eventName) {
    case "OnDocFormSave":
        $template = $resource->get('template');
        // определяем тикет по шаблону или class_key
        if($template == 9) { 
            // если редактирует его автор и контект - web,
            if($modx->user->get('id') == $resource->get('createdby') && $modx->context->get("key") == "web" ) {
                // снимаем тикет с публикации..
                $resource->set('published', 0);
            }
            
            // .. сохраняем ..
            $resource->save();

        }
        break;
}
    Raimei
    07 апреля 2017, 15:59
    0
    Спасибо, попробую вечером
      Raimei
      10 апреля 2017, 17:10
      0
      Немного модернизировал (выложу как закончу) ваш вариант и появилась маленькая проблема.
      Как правильно использовать «sendRedirect» для перенаправления после сохранения?
      Сергей Шлоков
      07 апреля 2017, 15:51
      0
      Также как и здесь — используйте кнопку «В черновик» (лучше переименовать в «Сохранить») вместо «Опубликовать».
        Raimei
        07 апреля 2017, 15:59
        0
        Ваш вариант уже рассматривал — не подходит.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5