Запретить писать новые комментарии

Добрый день! Использую компоненты Tickets вместе с TicketComments, делаю некоторое подобие системы helpdesk. Люди размещают обращение, после выполнения обращения меняется статус у Тикета на «Закрыт».
Можно ли каким то образом если статус — закрыт, отключить написание новых комментарий (или скрыть форму оставления комментария). При этом ветки комментариев должны отображаться!
Дмитрий Крахмалев
08 декабря 2016, 11:03
modx.pro
1 728
0

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

Дмитрий Крахмалев
08 декабря 2016, 14:08
1
+1
Может кому то будет полезным, решил задачу путем создания пустышки чанка формы оставления комментария и указании его если статус = 0 (закрыт)
[[!*Status:is=`0`:then=`[[!TicketComments? &depth=`5` &tplCommentForm=`noTicketNewCommentForm`]]`:else=`[[!TicketComments? &depth=`5`]]`]]
    Здоров Александр
    08 декабря 2016, 16:40
    0
    пожалуйста, оставьте какой-нибудь контакт для связи с вами, решил использовать для схожей задачи, хотел уточнить пару деталей.
      Кирилл Спеваков
      28 февраля 2017, 22:37
      0
      Подскажите, а как вы решили вопрос с запретом на показ тикета другому пользователю, т.е. если пользователь создал тикет (обращение), чтобы при переходе на чужое обращение (путём подмена url) ему выдавало страницу 404? А администратор мог просматривать все обращения
        Raimei
        01 марта 2017, 01:55
        +1
        Только-только набросал себе. Не самый идеальный вариант, знаю что можно лучше.
        Проверка на админа или на создателя темы.

        {if $_modx->user.id | ismember : 'Administrator' || $_modx->user.id == '[[*createdby]]'}
        Тут что хочешь
        {/if}
          Максим Кузнецов
          01 марта 2017, 04:05
          +2
          $_modx->user.id == '[[*createdby]]
          =>
          $_modx->user.id == $_modx->resource.createdby
            Кирилл Спеваков
            01 марта 2017, 10:13
            0
            Благодарю, я так понимаю это плагин на событие 'OnLoadWebDocument'? Не сильно разбираюсь еще
              Кирилл Спеваков
              01 марта 2017, 12:14
              +1
              Ага, разобрался ). Иногда полезно поискать)
                Raimei
                01 марта 2017, 15:01
                1
                +2
                Для тех, кто будет читать в будущем:
                Эта проверка написана на Fenom. Её можно использовать в чанках/шаблонах и т.д.
                Что она делает я писал выше.

                (Спасибо Максиму) Подправленный вариант будет выглядеть так:

                {if $_modx->user.id | ismember : 'Administrator' || $_modx->user.id == $_modx->resource.createdby}
                Тут что хочешь
                {/if}
            Наумов Алексей
            08 декабря 2016, 16:27
            2
            +2
            У комментариев Tickets есть стандартный функционал закрытия ветки комментариев: clip2net.com/s/3Fgwuus

            Вероятно, вам нужно при смене статуса тикета, закрывать прикрепленную к нему ветку комментариев.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              9