Привет!
Как добавить столбец «Пост», чтобы идентифицировать конкретный пост, на который была подана жалоба, и можно ли включить тип жалобы, а также статус жалобы — был ли пост или тема проигнорированы, отклонены или одобрены? У меня возникла проблема: если модератор X одобряет, игнорирует или отклоняет тему или пост, мне приходится проверять множество отчётов и истории модерации в разных местах. Я хотел бы объединить эту информацию в одном месте. Есть ли способ с помощью Ruby или JavaScript добавить столбец в отчёт о статусе жалобы? Любая помощь будет оценена по достоинству.
Вам нужна эта информация как часть отчета в панели управления, или подойдет запрос в Data Explorer, который выведет аналогичную таблицу?
Мне необходимо, чтобы эта информация была включена в отчет панели управления и отображалась на панели управления для удобного доступа в одном месте.
Не эксперт. Думаю, у вас нет выбора, кроме как переопределить Reports::FlagsStatus в плагине.
Например, чтобы добавить столбец «Решение», можно сделать так:
Reports::FlagsStatus.class_eval do
class_methods do
alias_method :original_report_flags_status, :report_flags_status
def report_flags_status(report)
original_report_flags_status(report)
report.labels.push(
{
type: :text,
property: :resolution,
title: "Решение", # I18n.t(...),
})
end
end
end
Чтобы отобразить плитку темы, вам придется переопределить SQL-запрос, чтобы добавить её.
Затем добавьте новую метку, например:
{
type: :topic,
properties: {
id: :topic_id,
title: :topic_title,
},
title: "Заголовок темы", # I18n.t(...)
},
Надеюсь, это поможет.


