Я экспериментировал с новой функцией «Пользовательские флаги модерации» и заметил, что создание нового флага в некоторых случаях приводит к ошибкам отсутствующих текстовых ключей.
Например, при использовании опции модерации «Скрыть пост» сообщение, отправляемое пользователю, ожидает наличия текстового ключа «flag_reasons.mycustomflag».
Возможно ли добавить/определить отсутствующие ключи? Насколько я понимаю, функция текстов сайта позволяет переводить только уже существующие ключи.
Любые рекомендации или подсказки будут очень полезны!
В настоящее время мы переводим новые строки для предстоящего выпуска. Возникла ли у вас какая-либо конкретная проблема со строками в пользовательских флагах? Судя по вашему вопросу, я не совсем понял суть проблемы. Не могли бы вы прислать скриншот? На каком языке работает ваш форум? Корректно ли работает функция флага в американском английском?
Код, который добавляет эту причину в сообщение, использует post_action_type.
Это работает для стандартных причин флагов. Например, flag_reasons.spam, как показано на скриншоте выше.
Проблема в том, что для пользовательских причин флагов нет соответствующей строки. Например, если вы создадите причину «Testing» и включите Auto hide flagged content.
Тогда будет использоваться flag_reasons.custom_testing. Однако такой причины не существует. Язык не имеет значения; её нет даже в английском варианте, поскольку это пользовательский флаг.
По сравнению, например, с «Ваш пост был помечен как не по теме: сообщество считает, что он не подходит для этой темы, согласно текущему определению в заголовке и первом сообщении», причина для пользовательского флага — это просто ключевое слово.
Возможно, фразу «Ваш пост был помечен как причина» можно было бы использовать и для пользовательских флагов.
Для флага «illegal», который не является пользовательским, отображайте содержимое topic_flag_types.illegal.description, которое существует. В американском варианте английского языка это: «Эта тема требует внимания сотрудников, так как, по моему мнению, содержит незаконный контент».
Для пользовательских флагов для ясности измените reason на «Сообщение было помечено как reason».
Существуют ли технические ограничения, препятствующие включению описания причины в электронное письмо?
Этого нет. Ну, описание существует, но это не то же самое, что причина. Есть три текста:
Описание, показываемое пользователю, который отмечает сообщение.
Причина, показываемая автору сообщения:
Причина, показываемая ответившему на удалённое сообщение, когда его сообщение также удаляется и включена соответствующая настройка. Для случая «незаконно» она отсутствует: