Запретить писать новые комментарии
Добрый день! Использую компоненты Tickets вместе с TicketComments, делаю некоторое подобие системы helpdesk. Люди размещают обращение, после выполнения обращения меняется статус у Тикета на «Закрыт».
Можно ли каким то образом если статус — закрыт, отключить написание новых комментарий (или скрыть форму оставления комментария). При этом ветки комментариев должны отображаться!
Можно ли каким то образом если статус — закрыт, отключить написание новых комментарий (или скрыть форму оставления комментария). При этом ветки комментариев должны отображаться!
Комментарии: 9
Может кому то будет полезным, решил задачу путем создания пустышки чанка формы оставления комментария и указании его если статус = 0 (закрыт)
[[!*Status:is=`0`:then=`[[!TicketComments? &depth=`5` &tplCommentForm=`noTicketNewCommentForm`]]`:else=`[[!TicketComments? &depth=`5`]]`]]
пожалуйста, оставьте какой-нибудь контакт для связи с вами, решил использовать для схожей задачи, хотел уточнить пару деталей.
Подскажите, а как вы решили вопрос с запретом на показ тикета другому пользователю, т.е. если пользователь создал тикет (обращение), чтобы при переходе на чужое обращение (путём подмена url) ему выдавало страницу 404? А администратор мог просматривать все обращения
Только-только набросал себе. Не самый идеальный вариант, знаю что можно лучше.
Проверка на админа или на создателя темы.
Проверка на админа или на создателя темы.
{if $_modx->user.id | ismember : 'Administrator' || $_modx->user.id == '[[*createdby]]'}
Тут что хочешь
{/if}
$_modx->user.id == '[[*createdby]]
=>$_modx->user.id == $_modx->resource.createdby
Благодарю, я так понимаю это плагин на событие 'OnLoadWebDocument'? Не сильно разбираюсь еще
Ага, разобрался ). Иногда полезно поискать)
Для тех, кто будет читать в будущем:
Эта проверка написана на Fenom. Её можно использовать в чанках/шаблонах и т.д.
Что она делает я писал выше.
(Спасибо Максиму) Подправленный вариант будет выглядеть так:
Эта проверка написана на Fenom. Её можно использовать в чанках/шаблонах и т.д.
Что она делает я писал выше.
(Спасибо Максиму) Подправленный вариант будет выглядеть так:
{if $_modx->user.id | ismember : 'Administrator' || $_modx->user.id == $_modx->resource.createdby}
Тут что хочешь
{/if}
У комментариев Tickets есть стандартный функционал закрытия ветки комментариев: clip2net.com/s/3Fgwuus
Вероятно, вам нужно при смене статуса тикета, закрывать прикрепленную к нему ветку комментариев.
Вероятно, вам нужно при смене статуса тикета, закрывать прикрепленную к нему ветку комментариев.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.