Я установил опцию конфигурации disable tags edit notifications, поэтому отмечена галочка «Отключить уведомления об изменении тегов в темах».
Затем я начал помечать тысячи постов через API.
К моему удивлению, уведомления приходят.
Связано ли это с тем, что моя учётная запись является администраторской, или в этой настройке есть что-то, что: а) не соответствует моим ожиданиям относительно её работы, или б) не работает должным образом?
Я только что попробовал использовать обычный интерфейс с тестовым пользователем без прав администратора.
Отключить уведомления об редактировании тегов
Установить статус темы на «Слежение» для тестового пользователя TL2
Администратор добавляет тег к теме (через интерфейс)
Тестовый пользователь TL2 получает уведомление об редактировании
Однако… Когда я установил для тестового пользователя TL2 статус «Слежение» за тегом A, а затем изменил название «Тега A» на «Тег 1», тестовый пользователь не получил уведомления о том, что тег был отредактирован.
Возможно, это касается только этого случая?
Редактирование: На самом деле я провёл второй тест, сняв галочку с пункта «Отключить уведомления об редактировании тегов», и тестовый пользователь TL2 также не получил уведомления об изменении названия тега.
Мое понимание того, как должна работать настройка «Отключить уведомления об редактировании тегов», заключается в том, что она должна предотвращать отправку уведомлений пользователям, наблюдающим за тегом, если тема редактируется с добавлением наблюдаемого тега. Когда я тестирую это на своем собственном сайте, уведомления об редактировании все равно отправляются пользователям, наблюдающим за тегом, который я добавил в тему при редактировании.
Возможно, я неправильно понимаю назначение этой настройки. Я постараюсь прояснить этот вопрос и также посмотрю, можно ли добавить более точное описание к настройке сайта. Текущее описание гласит: «Отключить уведомления об редактировании тегов в темах». Для меня это означает, что уведомления об редактировании не должны создаваться при изменении тегов темы.
Было ли когда-либо уточнено, в чём именно заключается функция этой настройки? Я недавно пересматривал все настройки на одном форуме Discourse, но так и не смог понять, для чего она предназначена.
Похоже, после создания этой темы (и после того, как были протестированы описанные сценарии) был сделан коммит, который исправил поведение:
Теперь всё должно работать как ожидалось (возможно, в сочетании с disable category edit notifications), чтобы не отправлять уведомления при добавлении тега к теме.
Думаю, мне стоит провести свежий тест…
Включить disable tags edit notifications
Назначить тестовому пользователю статус «Следит» за темойA
Добавить тег к темеA
Уведомление не отправлено
Выключить disable tags edit notifications
Назначить тестовому пользователю статус «Следит» за темойB
Добавить тег к темеB
Уведомление об изменении отправлено
Когда я пытался включать/выключать настройку и тестировать только на одной теме, всё немного запуталось. Возможно, существует какая-то «группировка уведомлений с исключением повторных дубликатов»? Но сейчас, думаю, всё должно работать как положено.
Как именно это работает? Если, например, тема, на которую я подписан, получит тег bug, я не получу уведомление? Или речь о том, что когда в посте упоминается группа или пользователь, а затем пост редактируется, эти люди получают уведомление повторно? Последнее мне кажется совершенно излишним, и я хочу отключить эту функцию. Именно это и делает данная настройка? Поскольку описание этой опции звучит больше как мое первое предположение.