Установил «Категория общих черновиков» и «Минимальный уровень доверия для общих черновиков» в значение staff.
Установил «Временное окно для электронной почты (мин)» в 1 (опционально ).
Назначил тестовому пользователю A статус «Следит за первым постом» для категории #general.
Создал тему как «Общий черновик», целевая категория #general.
Использовал другого тестового пользователя с правами staff для внесения правок.
Опубликовал черновик.
Тема опубликована в правильной категории.
Тестовый пользователь A получил уведомление о новой теме.
Тестовый пользователь A также получил письмо об этом уведомлении.
Уведомления генерируются, однако отправка писем контролируется настройками Предпочтений каждого пользователя, а также тем, посещал ли он форум в течение временного окна для электронной почты.
Привет, @JammyDodger!
Не хочу вас «надоедать», но хотел сообщить, что я отправил вам в личные сообщения скриншоты, на которых показано воспроизведение проблемы. Пожалуйста, ознакомьтесь, когда у вас будет возможность. Спасибо.
Быстро просмотрев ваши личные сообщения, я вижу, что как минимум одно письмо было отправлено с настройкой «Следить за первым постом» для этого общего черновика, что говорит о корректной работе.
В своих заметках вы упоминаете, что установили уведомления по этой категории как значения по умолчанию для пользователей, но уверены ли вы, что настройки по умолчанию применены правильно? Если у вас установлен плагин data-explorer, вы можете выполнить запрос, чтобы проверить уровень уведомлений о категории для ваших пользователей и убедиться, что они установлены так, как вы ожидаете:
(«4» — код для «Следить за первым постом», «3» — для «Следить»)
-- [params]
-- int :category_id
SELECT cu.user_id,
cu.notification_level
FROM category_users cu
WHERE category_id = :category_id
ORDER BY cu.notification_level DESC
Да, сработало только для одного письма из ~8000. Не понимаю, что было особенного в этом ID
У меня не установлен data-explorer, но я попробую при следующей сборке.
Вот дополнительные мысли о том, в чём, как мне кажется, проблема:
Отправка писем всем работает корректно в той же категории для новых прямых (не общих черновиков) тем. Я также постараюсь сделать скриншоты этого. Таким образом, настройка «Следить за всеми» для категории должна быть в порядке.
Я также заметил, что уведомления по электронной почте отправляются на адреса сотрудников сразу при первом сохранении. Я полагаю, это означает, что тема запускает процесс уведомлений сразу при первом сохранении, а не после завершения множества правок сотрудников и фактической «публикации». В момент первого сохранения тема находится в категории сотрудников, поэтому уведомляются только сотрудники.
Если категория shared drafts установлена как категория, не предназначенная для сотрудников, я подозреваю, что это может привести к отправке неполных постов всем подписчикам категории shared drafts вместо целевой категории.