Создание тикетов неопубликованными
Как сделать так, чтобы созданный тикет в определенной категории (через фронтенд) был по-умолчанию неопубликованный?
Комментарии: 5
Плагин на 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;
}
Спасибо, попробую вечером
Немного модернизировал (выложу как закончу) ваш вариант и появилась маленькая проблема.
Как правильно использовать «sendRedirect» для перенаправления после сохранения?
Как правильно использовать «sendRedirect» для перенаправления после сохранения?
Также как и здесь — используйте кнопку «В черновик» (лучше переименовать в «Сохранить») вместо «Опубликовать».
Ваш вариант уже рассматривал — не подходит.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.