Переключить шепот 👁

Всё решено. Сейчас это у первоначального автора, который сможет продвинуть дело дальше.

2 лайка

Спасибо, что решили этот вопрос. :pray: :slight_smile:

3 лайка

@ganncamp
Я исправил непосредственную проблему. Однако есть один нюанс. В настоящее время бэкенд Discourse позволяет переключать post_type поста только сотрудникам, поэтому я настроил отображение иконки переключения :eye: только если пользователь входит в whispers_allowed_groups и является сотрудником. Пожалуйста, поделитесь с нами своим мнением об этом решении.

4 лайка

Я ценю ваши усилия. Я нашел решение, которое немного упрощает задачу. Также спасибо за указание на истинную причину.

3 лайка

Для нас это нормально; только сотрудники могут видеть шёпот.

И… я пока не вижу этого на своём экземпляре…?

1 лайк

Теперь всё работает! Спасибо!

2 лайка

image

Существенное изменение в новой версии Discourse

5 лайков

Я тоже недавно столкнулся с той же проблемой, поэтому переписал компонент и создал PR. Запросы на слияние · fzngagan/discourse-toggle-whisper

@fzngagan, не могли бы вы взглянуть на это?

12 лайков

Только что протестировал — работает отлично. Код тоже выглядит приятно. Большое спасибо за это, сэкономило мне кучу времени. Влито :tada:

6 лайков


Однако при отсутствии авторизации возникают некоторые проблемы.

Это вызывает не одну ошибку, а гораздо больше.

3 лайка

Я быстро создал PR, чтобы исправить проблему :+1: (@fzngagan)

5 лайков

Отлично! Я обожаю программирование… Всего один вопрос, и проблема решена :joy:

3 лайка

Иконка переключения шепота больше не отображается на нашем сайте, мы используем версию 3.4.1. У кого-нибудь ещё возникла такая же проблема?

@fzngagan внимание, здесь битая ссылка 404:

Здесь существует потенциальная уязвимость, из-за которой некоторые пользователи всё ещё могут видеть зашифрованные сообщения.

Шаги для воспроизведения:

  1. Не используя функцию «в личку», ответьте напрямую или процитируйте пользователя в сообщении/ответе.
  2. Измените сообщение на «в личку».
  3. Пользователь, на которого было сделано упоминание @ или цитата, всё ещё может визуально увидеть зашифрованное сообщение.

Я не думаю, что могу воспроизвести это?

Мои пошаговые действия, просто чтобы проверить, не совершаю ли я :derp:

  • Test_One создаёт пост, напрямую отвечая на Test_Two
  • Также добавляет цитату из Test_Three и @упоминание Test_Four
  • Как администратор, переключаю этот пост в режим «тихий»

Единственные люди, которые могут видеть тихий пост, — это Администратор и Test_One (что ожидаемо, так как вы можете видеть свои собственные тихие посты даже после того, как у вас больше нет возможности создавать их) [это уже исправлено см. ниже]

Это проблема с обновлением страницы?

1 лайк

Я уточню у коллеги, который сообщил об этой проблеме, чтобы подтвердить, но:

Является ли Test_One администратором? :thinking:

Нет, это обычный пользователь без статуса персонала.

Нужно ли, чтобы он был администратором и/или модератором?

ETA: повторный запуск теста с использованием администратора для создания прямого ответа (с цитатой и упоминанием) показывает схожие результаты.

Есть особенность в UX: каждый из этих тестовых пользователей получил уведомление о соответствующих действиях, но при переходе по нему пост больше не отображался.

Также есть ещё одна особенность UX в раскрывающемся блоке «x ответов»: счётчик включает шёпот, но при раскрытии он не отображается.

1 лайк

Не уверен, мы проведём ещё несколько тестов и отчитаемся. Спасибо :smiley:

1 лайк

Теперь это уже не так :tada:

5 лайков