在标志状态报告中添加列以增强标志状态:如何在标志状态报告中添加列?

您好!

我们如何添加一个“帖子”列来识别被标记的特定帖子,是否可以包含使用的标记类型,以及标记的状态——帖子或主题是被忽略、拒绝还是已批准?我遇到了一个问题,如果版主 X 批准、忽略或拒绝了某个主题或帖子,我必须在多个地方检查多个报告和版主历史记录。我想将这些信息整合到一个位置。是否有办法在 Ruby 或 JavaScript 中向标记状态报告添加一列?任何帮助都将不胜感激。

您需要将该信息作为仪表板报告的一部分,还是可以使用提供类似表格的数据浏览器查询?

我需要将此信息作为仪表板报告的一部分,并将其显示在仪表板上,以便在一个位置轻松访问。

不是专家。我认为您别无选择,只能在插件中覆盖 Reports::FlagsStatus

例如,要添加“Resolution”列,您可以执行以下操作:

  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: "Resolution", # I18n.t(...),
          })
      end
    end
  end

要显示主题磁贴,您将不得不覆盖 SQL 查询以添加它。

然后添加一个新的标签,例如:

{
  type: :topic,
  properties: {
    id: :topic_id,
    title: :topic_title,
  },
  title: "Topic Title", # I18n.t(...)
},

希望这有帮助。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.