временно отключить комментарии в Tickets

Доброго времени суток! Гуглил и искал по сайту, не могу найти ответ на вопрос,
1)как админу или контент менеджеру временно отключить комментарии? Например если активно спамят боты и он не может справится, либо просто на ночь, так как уходит с работы. Не учить же удалять из кода вызов сниппета? тем более у него доступы к элементам закрыты.
Просто подключать премодерацию не супер, комментарии будут копиться в админке и на почте.
2) Можно ли отключить почтовое уведомление автору тикета о комментарии? если их под 100 к одному посту, видимо надо менять почту :)
3) И последний вопрос, решил задать все сразу. Пользуясь готовыми решениями на сайте, подключил плагин уведомление, о комментария на модерации, вообще тема, просто супер! Но, при переходе в тикеты, не видно новых, если премодерации нет, а если есть все равно не понятно, к какому они посту добавились, если постов много и комментариев везде больше 30. Тут помогает перейти во вкладку все комментарии, и в них можно наблюдать комментарии, которые нужно модерировать, но там все в разнобой, а фильтра новые/либо на модерации нету, пытался фильтровать по полю «действия» надеялся, что кнопочки зеленые включения, отфильтруют от серых, но нет. Как вы решаете такую проблему? Есть ли решение или я просто не нашел в базовом функционале? Заранее спасибо, очень прошу помочь!
Федор
03 декабря 2015, 14:08
modx.pro
3
1 829
0

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

Максим Кузнецов
03 декабря 2015, 17:12
1
+1
По первому пункту: добавьте tv-поле (например Ticket.Comments.Disallow — Отключить комментарии) к шаблону тикетов, тип — чекбокс, с возможным вариантом «да==1».

В самом шаблоне тикетов вывести конструкцию:

[[*Ticket.Comments.Disallow:is=`1`:then=`
	<div class="ticket-comments alert alert-warning">Комментарии отключены.</div>
`:else=`
	[[!TicketComments]]
`]]
    Федор
    03 декабря 2015, 17:33
    0
    Спасибо, Максим! боялся, что функции такой нет и нужно через тв поле играть. Спасибо за решение! я так понимаю, страхи мои реализовались и массово на всех статьях отключить не получится, только в каждой странице через тв :(
      Sergey Pozhidaev
      03 декабря 2015, 17:53
      0
      Можно написать простенький сниппет, меняющий ТВ и запускать его менеджеру на отдельной на странице. Если сами не разбераетесь могу помочь.
        Федор
        03 декабря 2015, 18:03
        0
        Вы имеете ввиду сниппет, который будет включать «да» в тв поле «отключить комментарии» на всех страницах с таким то шаблоном? а менеджер сможет поставить галочку, например на главной в админке в плагинах?
        Максим Кузнецов
        03 декабря 2015, 18:03
        +2
        Если хотите массово и удобно для менеджеров — есть дополнение ClientConfig.

        Устанавливаете — создаете нужную системную настройку (отключить комментарии на всем сайте) и в примере выше заместо проверки tv-поля проверяете свежесозданную настройку вида [[++ключ_настройки]].
          Федор
          03 декабря 2015, 18:04
          0
          wow, спасибо, сейчас буду курить
            Sergey Pozhidaev
            03 декабря 2015, 18:04
            0
            Клевое решение, не знал про него.
            Василий Столейков
            05 декабря 2015, 23:23
            0
            Ещё есть другое решение, без ClientConfig: для шаблона главной (к примеру) добавляете этот же тв, и при условии что главная у нас под id-шкой (1) видоизменяем код выше:
            [[#1.Ticket_Comments_Disallow:is=`1`:then=`
            	<div class="ticket-comments alert alert-warning">Комментарии отключены.</div>
            `:else=`
            	[[!TicketComments]]
            `]]
            Менеджеру же просто уходя с работы нужно на главной проставить в тв-шке нужное значение…
            P.S. Для примера что я привёл нужен установленный pdoTools и тв называется Ticket_Comments_Disallow.
          Федор
          03 декабря 2015, 20:20
          0
          По 3му пункту, может кто нибудь помочь? Сортировки по не модерированным комментариям или новым нету?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            9