Всё решено. Сейчас это у первоначального автора, который сможет продвинуть дело дальше.
Спасибо, что решили этот вопрос.
![]()
@ganncamp
Я исправил непосредственную проблему. Однако есть один нюанс. В настоящее время бэкенд Discourse позволяет переключать post_type поста только сотрудникам, поэтому я настроил отображение иконки переключения
только если пользователь входит в whispers_allowed_groups и является сотрудником. Пожалуйста, поделитесь с нами своим мнением об этом решении.
Я ценю ваши усилия. Я нашел решение, которое немного упрощает задачу. Также спасибо за указание на истинную причину.
Для нас это нормально; только сотрудники могут видеть шёпот.
И… я пока не вижу этого на своём экземпляре…?
Теперь всё работает! Спасибо!

Существенное изменение в новой версии Discourse
Я тоже недавно столкнулся с той же проблемой, поэтому переписал компонент и создал PR. Запросы на слияние · fzngagan/discourse-toggle-whisper
@fzngagan, не могли бы вы взглянуть на это?
Только что протестировал — работает отлично. Код тоже выглядит приятно. Большое спасибо за это, сэкономило мне кучу времени. Влито ![]()
Однако при отсутствии авторизации возникают некоторые проблемы.
Это вызывает не одну ошибку, а гораздо больше.
Я быстро создал PR, чтобы исправить проблему
(@fzngagan)
Иконка переключения шепота больше не отображается на нашем сайте, мы используем версию 3.4.1. У кого-нибудь ещё возникла такая же проблема?
@fzngagan внимание, здесь битая ссылка 404:
Здесь существует потенциальная уязвимость, из-за которой некоторые пользователи всё ещё могут видеть зашифрованные сообщения.
Шаги для воспроизведения:
- Не используя функцию «в личку», ответьте напрямую или процитируйте пользователя в сообщении/ответе.
- Измените сообщение на «в личку».
- Пользователь, на которого было сделано упоминание @ или цитата, всё ещё может визуально увидеть зашифрованное сообщение.
Я не думаю, что могу воспроизвести это?
Мои пошаговые действия, просто чтобы проверить, не совершаю ли я ![]()
- Test_One создаёт пост, напрямую отвечая на Test_Two
- Также добавляет цитату из Test_Three и @упоминание Test_Four
- Как администратор, переключаю этот пост в режим «тихий»
Единственные люди, которые могут видеть тихий пост, — это Администратор и Test_One (что ожидаемо, так как вы можете видеть свои собственные тихие посты даже после того, как у вас больше нет возможности создавать их) [это уже исправлено см. ниже]
Это проблема с обновлением страницы?
Я уточню у коллеги, который сообщил об этой проблеме, чтобы подтвердить, но:
Является ли Test_One администратором? ![]()
Нет, это обычный пользователь без статуса персонала.
Нужно ли, чтобы он был администратором и/или модератором?
ETA: повторный запуск теста с использованием администратора для создания прямого ответа (с цитатой и упоминанием) показывает схожие результаты.
Есть особенность в UX: каждый из этих тестовых пользователей получил уведомление о соответствующих действиях, но при переходе по нему пост больше не отображался.
Также есть ещё одна особенность UX в раскрывающемся блоке «x ответов»: счётчик включает шёпот, но при раскрытии он не отображается.
Не уверен, мы проведём ещё несколько тестов и отчитаемся. Спасибо ![]()
Теперь это уже не так ![]()


