Кто-то ответил на тему, за которой вы следите

Этот раздражающий префикс появился после последних обновлений. Как от него избавиться? Мои пользователи крайне недовольны. Это началось совсем недавно на фоне других проблем, таких как невозможность отправки писем.

Я не могу понять, какой шаблон нужно отредактировать. Откуда берётся этот предпросмотр?

Что вы имеете в виду? Какой префикс?

Я думаю, это, возможно, относится к этому коммиту?

И префикс = preview, я думаю

Я думаю, что вы можете настроить отдельные тексты предварительного просмотра, как предлагалось в Change in behaviour re mail - #11 by supermathie.

Подробнее о редактировании текстов можно узнать здесь: Customize text in Discourse

Например, чтобы предотвратить появление фразы «Кто-то ответил на тему, за которой вы следите», удалите текст сайта в user_notifications.user_posted.preview. Оставлять его пустым нельзя, но можно использовать невидимый символ, например .

Разницу можно увидеть здесь:

То же самое можно сделать со всеми остальными текстами предварительного просмотра.

Это очень странно. Как я понимаю, суть изменения в том, чтобы дать людям больше информации о том, почему сообщение попало в их почтовый ящик. Забавно, что знание этого вызывает у людей «интенсивные» чувства. Люди просто ненавидят перемены.

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

Я заранее фильтрую сообщения Discourse в отдельный почтовый ящик, поэтому я уже знаю, почему они туда попали. Теперь я вижу этот новый текст в предварительном просмотре каждого сообщения в этом ящике вместо текста, который действительно даёт представление о содержании сообщения. Это мне не полезно, зато вытесняет то, что полезно.

Кроме того, кажется, что этот текст появляется в первом сообщении новой темы. В таком случае это просто неверно — сообщение не является ответом ни на что.

Мартин

Ох. Я убеждён. Это действительно кажется ужасным. Хотя этот текст можно настроить (вероятно, это уже упоминалось выше, а я слишком ленив, чтобы прокрутить назад?). Может, просто «наблюдение» или эмодзи с глазом?

Однако я не администратор сервера Discourse, и, кроме того, насколько мне известно, другим пользователям это может понравиться. В моих личных настройках я не вижу ничего, что можно было бы изменить.

Мартин

Тогда моё решение не поможет!

Извините

Присоединяюсь к этой теме, чтобы сказать, что пользователям нашего сообщества это тоже не нравится. Раньше превью давало им полезную информацию, а теперь оно стало бессмысленным.

-Брэд

Если вы администратор, вы можете изменить текст, как я предложил.

Я являюсь администратором нашего экземпляра Discourse, но не администратором сервера (мы — проект с открытым исходным кодом, и нам помогает Discourse, размещая наши форумы), поэтому, полагаю, я не могу внести предложенное вами изменение?

Сегодня я потратил время на попытку улучшить ситуацию, следуя инструкциям от @Ethsim2 из:

но безрезультатно (я хотел бы прокомментировать там, но эта ветка закрыта). В частности:

  • Я попробовал удалить %{header_instructions} из ключевых шаблонов (например, «Пользователь упомянут», «Пользователь следит за первым сообщением», «Пользователь следит за категорией или тегом»), как предлагалось, но это, похоже, не дало никакого эффекта. Полученные после этого письма в OWA по-прежнему показывали в превью «Кто-то ответил на тему, за которой вы следите» вместо фрагмента текста сообщения.
  • Кроме того, после этого изменения строки темы наших писем изменились с «%{topic_title}" на «[%{email_prefix}] %{topic_title}", хотя я не трогал поля темы в шаблонах, только их тела.

Как отметил @m1maj, я (и мои пользователи) не понимаем, почему превью в OWA превратились из полезного фрагмента тела письма в шаблонный текст, который подменяет фактическое содержание сообщения и иногда бывает неточным (например, появляется в письмах, которые являются первыми сообщениями в новой теме в отслеживаемой категории, а не ответами на отслеживаемую тему).

— Брэд

Вы можете изменять тексты сайта прямо из интерфейса; для этого не нужен доступ к серверу. Мой пример был сделан на форуме, который также размещается в Discourse.

@Moin: Ага, спасибо, что поправили моё заблуждение! То, что я прочитал в этих обсуждениях, в сочетании с тем, что я не смог найти нужные настройки с первого раза, привело меня к мысли, что это не будет работать для сайтов, управляемых через Discourse. Но вы правы: это работает.

Для других,像我一样拥有 Discourse административных привилегий и, возможно, нуждающихся в помощи, вот краткое описание подхода:

  1. Нажмите на меню с тремя полосками в правом верхнем углу рядом с вашим значком пользователя и выберите «Настроить детали».
  2. Прокрутите вниз, пока не увидите «Тексты сайта» в левой боковой панели. У меня это последний пункт в разделе «Внешний вид».
  3. На этом этапе вы должны увидеть страницу «Тексты сайта», которая начинается с строки поиска. Введите .preview в эту строку поиска:
  4. Среди прочего это должно отфильтровать записи, такие как «user_notifications.user_quoted.preview», «user_notifications.user_posted.preview», «user_notifications.user_replied.preview», «user_notifications.user_mentioned.preview», которые были основными случаями, раздражавшими наших пользователей. Нажмите кнопки «Изменить» для любых из них, которые вы хотите изменить.
  5. Как говорит @Moin в связанном выше вопросе, их нельзя оставлять пустыми или просто заменять пробелом, но их можно установить в неразрывный пробел, например ’ '.
  6. Это приведет к тому, что старый текст предпросмотра будет заменен новым текстом. В случае с неразрывным пробелом, как в примере выше, это должно восстановить большую часть предыдущего текста предпросмотра из самого тела сообщения.

Еще раз спасибо, @Moin!
-Брэд