Изменить/добавить текст сайта, связанный с пользовательскими флагами модерации?

Привет,

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

Например, при использовании опции модерации «Скрыть пост» сообщение, отправляемое пользователю, ожидает наличия текстового ключа «flag_reasons.mycustomflag».

Возможно ли добавить/определить отсутствующие ключи? Насколько я понимаю, функция текстов сайта позволяет переводить только уже существующие ключи.

Любые рекомендации или подсказки будут очень полезны!

2 лайка

В настоящее время мы переводим новые строки для предстоящего выпуска. Возникла ли у вас какая-либо конкретная проблема со строками в пользовательских флагах? Судя по вашему вопросу, я не совсем понял суть проблемы. Не могли бы вы прислать скриншот? На каком языке работает ваш форум? Корректно ли работает функция флага в американском английском?

Письмо отправлено с форума на английском языке (США), пользовательский флаг “its_hostile”

3 лайка

Я не думаю, что проблема связана с конкретным переводом.

Когда пост скрывается из-за флагов от сообщества, автору отправляется личное сообщение, содержащее причину. Например:

Эти причины используются при создании сообщения.

Код, который добавляет эту причину в сообщение, использует post_action_type.

Это работает для стандартных причин флагов. Например, flag_reasons.spam, как показано на скриншоте выше.
Проблема в том, что для пользовательских причин флагов нет соответствующей строки. Например, если вы создадите причину «Testing» и включите Auto hide flagged content.

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

Та же причина используется и при удалении поста (см. скриншот в сообщении RGJ).

Кстати, для «ответчиков» также отсутствует недопустимая причина.

4 лайка

Спасибо @scharnkn за сообщение и спасибо @moin за оперативную реакцию!

Есть ли другие места, где текстовый ключ отображается неожиданно вместо ожидаемого текста?

Всем привет,

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

Есть ли другие места, где ключ текста неожиданно отображается вместо ожидаемого текста?

Я не сталкивался с этой проблемой в других местах.

С наилучшими пожеланиями,
Катрин

Я заметил FIX: update flag reason message with default value (#30026) · discourse/discourse@28b4ff6 · GitHub
Поэтому я попробовал снова:

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


А в версии для отвечающих: «Пост был помечен как причина».


(Мне также было бы полезно наличие текста по умолчанию для «незаконного» контента, так как это не пользовательская причина.)

1 лайк

Я склонен согласиться с Моейном..

  1. Для флага «illegal», который не является пользовательским, отображайте содержимое topic_flag_types.illegal.description, которое существует. В американском варианте английского языка это: «Эта тема требует внимания сотрудников, так как, по моему мнению, содержит незаконный контент».
  2. Для пользовательских флагов для ясности измените reason на «Сообщение было помечено как reason».

Существуют ли технические ограничения, препятствующие включению описания причины в электронное письмо?

1 лайк

Этого нет. Ну, описание существует, но это не то же самое, что причина. Есть три текста:

  1. Описание, показываемое пользователю, который отмечает сообщение.

  2. Причина, показываемая автору сообщения:

  1. Причина, показываемая ответившему на удалённое сообщение, когда его сообщение также удаляется и включена соответствующая настройка. Для случая «незаконно» она отсутствует:
1 лайк

О, интересно. (2) и (3) практически идентичны — не слишком ли мы усложняем ситуацию, используя разные тексты для этих двух случаев?

Пока что можно просто создать новую строку для случая «illegal» и убедиться, что она работает, например:

responder: 
   illegal: "Публикация помечена как **незаконная**: сообщество считает, что она может нарушать закон."

Также можно создать новую строку в (2) и (3) для всех пользовательских флагов, например:

flag_reasons: 
   custom: "Ваша публикация помечена как **причина**. 
responder: 
   custom: "Публикация помечена как **причина**. 
2 лайка