Информация «Прибыть к теме» отсутствует в письме при повторной отправке приглашений

Приоритет/Серьезность: Низкий

Платформа: Discourse в Docker на localhost (Arch Linux)

Описание:
Фактический результат: Опция «Перейти к теме» игнорируется при повторной отправке приглашений.
Ожидаемый результат: Опция «Перейти к теме» должна включаться при повторной отправке приглашений.

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

  • написать приглашение по электронной почте на конкретный адрес
  • добавить тему («Перейти к теме»)
  • создать ссылку на приглашение и отправить письмо
  • правильное письмо поступает в MailHog («user1 пригласил вас в ‘Test Thread’ на localhost»)
  • нажать «Повторно отправить все приглашения»
  • в MailHog приходит неправильное письмо («user1 пригласил вас присоединиться к localhost»)
  • интересно, что «пользовательская заметка» присутствует в обоих письмах
1 лайк

В любом из этих случаев, когда вы нажимаете на ссылку-приглашение, вы уже авторизованы?

Я не проверял это уже некоторое время, поэтому не уверен, каким должно быть ожидаемое поведение.

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

Добро пожаловать в Discourse!

Вас пригласил:
user1
Адрес электронной почты вашей учётной записи — XXXX.

Имя пользователя
Пароль

Принять приглашение
Уже есть учётная запись? Войти

Интересно, что ссылка-приглашение, которую я получаю, начинается с: http://localhost:3000/invites/
Я не эксперт, но этот 3000 звучит как какая-то специфичная настройка Docker? Не уверен, что это ожидаемое поведение.

Эта URL-адрес заставляет меня думать, что вы не следовали официальным инструкциям по установке. Из-за этого становится сложнее помочь вам найти ответы на ваши вопросы.

Тем не менее, этот URL, скорее всего, не имеет никакого отношения к данной теме.

Но вы можете исключить эту версию, попытавшись воспроизвести ошибку с приглашением, с которой вы столкнулись, на другом сайте, например try.discourse.org, или на бесплатной пробной версии хостинга Discourse.

1 лайк

Я использовал официальную инструкцию, ничего своего не придумывал: Install Discourse for development using Docker

Но согласен, это не имеет отношения к теме.

Я могу (частично) воспроизвести это на стандартной установке (08049b32b6)

  • Создать приглашение со значением «перейти к теме» и отправить по электронной почте
  • Нажать «повторно отправить все приглашения»

В первом письме название темы было указано в теме письма, тогда как во втором эта информация отсутствовала.

Однако при принятии второго приглашения мой тестовый пользователь действительно смог перейти к указанной теме после регистрации.

Таким образом, это может быть не функциональной ошибкой, а проблемой UX, требующей обеспечения того, чтобы повторно отправленное приглашение по электронной почте содержало ту же информацию в теме письма, что и первое? (ETA: и в теле письма)

2 лайка

Спасибо, @JammyDodger!
Могу подтвердить: похоже, это проблема UX, а не функциональная ошибка!
Я только что протестировал. После принятия приглашения и создания пользователя я действительно оказался в теме, которую указал в поле «перейти к теме».
Проблема не только в теме письма: темы также нет в теле письма.

1 лайк

Я могу это подтвердить. :+1:

Я изменил заголовок темы и перенёс её в ux

1 лайк