Как сделать поле content необязательным у тикета?
В форме добавления тикета есть куча кастомных полей и по условию поле content не должно быть обязательным.
Пример указания полей в сниппете:
Как исключить content из обязательных полей?
Пример указания полей в сниппете:
{$_modx->runSnippet('!TicketForm', [
'tplFormCreate' => 'tpl.Tickets.form.create.car',
'tplFormUpdate' => 'tpl.Tickets.form.update.car',
'allowedFields' => 'parent,mark,model,content,period',
'requiredFields' => 'parent,mark,model',
'parents' => 0,
'resources' => '12,11,19,17,16,14,15,13',
])}
И при сохранении с пустым полем контента выскакивает ошибка «Вы забыли написать текст тикета.», хотя в обязательных полях специально исключено поле content!Как исключить content из обязательных полей?
Поблагодарить автора
Отправить деньги
Комментарии: 5
Можно попробовать «велосипед», и добавить в форму:
<input type="hidden" name="content" value="blablabla">
Не совсем вариант, т.к. это поле должно быть доступно к заполнению, но оно необязательно.
Поле называется Дополнительная информация (необязательно).
Поле называется Дополнительная информация (необязательно).
Беглым взглядом нашел, что в процессоре создания комментария есть проверка:
Как вариант, попробовать повесить плагин на событие «OnBeforeCommentSave» и задавать какой то дефолтный текст для комментария.
if (!$text = trim($this->getProperty('text'))) {
return $this->modx->lexicon('ticket_comment_err_empty');
}
Как вариант, попробовать повесить плагин на событие «OnBeforeCommentSave» и задавать какой то дефолтный текст для комментария.
Но речь не о комментариях, а о самом тикете!
Здравствуйте! Нашли решение вопроса?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.