modx-pro / Tickets

Tickets system for MODX Revolution
35 stars 51 forks source link

Кнопка Закрыть в форме комментария #109

Closed sergant210 closed 9 years ago

sergant210 commented 9 years ago
  1. Кнопка "Закрыть" в форме.
  2. Добавлена проверка на уведомление в методе sendCommentMails.
bezumkin commented 9 years ago

Думаю, что кому это сильно нужно - сделает самостоятельно.

Изменение в sendCommentMails мне непонятно. Администраторы и так попадают в проверяемый массив $sent в предыдущем блоке.

sergant210 commented 9 years ago

Изменение в sendCommentMails мне непонятно. Администраторы и так попадают в проверяемый массив $sent в предыдущем блоке.

Сейчас уже трудно вспомнить подробности, но проблему я описал:

Когда используются только комментарии в режиме allowGuest нет возможности отписаться от уведомления о новых комментариях. По-умолчанию подписчиком указывается админ - создатель ресурса. При сохранении комментария все подписчики уведомляются независимо от настройки "tickets.mail_bcc_level".

Т.е. админ, который создал ресурс (документ), в котором вызывается TicketComments, будет получать уведомления о добавленных комментариях, даже если он указал не уведомлять о новых комментариях вообще (tickets.mail_bcc_level = 1 или 0). Такая ситуация была полгода назад. Может сейчас уже и не так.

bezumkin commented 9 years ago

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

Но потом он может и отписаться от темы, так что, не вижу здесь проблем.

sergant210 commented 9 years ago

Разговор не об авторе тикета. Тикеты вообще не используются. Только комментарии. Например, при пользовании TicketMessages уведомления получает и админ, создавший страничку (не тикет) и пользователь-оппонент, которому отправляется сообщение. Но как-бы админ то здесь не причем. Его бы отключить, но настройка tickets.mail_bcc_level не работает. Соответственно, при использовании TicketComments также админ (modResource::createdby) будет получать сообщения, хотя для этого вроде как есть настройка tickets.mail_bcc. Т.е. повторюсь, это только для комментов. Например, я не хочу знать о комментариях фотографий, статей, или еще чего-нибудь, пишут чего-то и пусть пишут. А все равно буду получать уведомления.

Но потом он может и отписаться от темы, так что, не вижу здесь проблем.

В интерфейсе тикетов видел такую возможность, а как это сделать в комментариях?

bezumkin commented 9 years ago

получает и админ, создавший страничку (не тикет) и пользователь-оппонент, которому отправляется сообщение. Но как-бы админ то здесь не причем.

Как он не при чем, если он создал страничку? Он автор, блин, этой странички, он подписан на получение комментов в этом TicketThread.

Через TicketThread его нужно и отписывать. Смотри исходники.

sergant210 commented 9 years ago

Как он не при чем, если он создал страничку? Он автор, блин, этой странички

Это может быть просто программист - наемный или штатный без функции контент-менеджера. То что он подписан, я вижу. Еще я вижу настройку, которая позволяет управлять подпиской. Поэтому и хотелось бы использовать её.

Через TicketThread его нужно и отписывать. Смотри исходники.

Я описал тебе некую проблему, с которой столкнулся на практике. Нужно это или не нужно - решать-то тебе.

bezumkin commented 9 years ago

Эта настройка не управляет подпиской. Эта настройка делает копии писем админам сайта, чтобы они могли видеть, что там происходит. Почему ты решил, что это как-то связано в подпиской автора на ветку комментов, я не знаю.

В описании параметра всё довольно четко указано:

Укажите через запятую список id администраторов, которым нужно отправлять сообщения о новых тикетах и комментариях.

И

Возможны 3 уровня уведомлений администраторов: 0 - отключено, 1 - отправлять только сообщения о новых тикетах, 2 - тикеты + комментарии. Рекомендуемый уровень - 1.

На всякий случай, что такое BCC в email. И подробности в анонсе подписок.