解释得非常出色。非常感谢你的回复。这指出了我之前未曾意识到的一点:
从这些回复中我了解到(正如你所说),在许多情况下,与 JSON API 交互是一个不错的起点,可能避免需要编写新的主题或插件。但确实存在一些 API 未暴露的数据类型。要访问并处理这些数据类型,你需要使用 Discourse 数据序列化器来暴露相关数据;而要进行这种序列化,你需要编写一个插件。
看起来一个很好的例子是:通过 API 无法获取群组的所有者信息。我之所以这么说,是因为(关于访问群组所有者):
有一点令人困惑——在 Discourse API 中,当你获取某个特定群组时,返回的一个属性被标记为 "is_group_owner": true,所以不确定这究竟是什么意思……
但看起来要获取群组所有者,我需要序列化“群组所有者”这一属性。
有没有使用 Discourse 序列化器的好例子?我见过 这个,但鉴于其重要性,如果能提供带有几个示例的操作指南,将非常有帮助。
我目前找到的最接近的例子是:
这很有帮助,但还不够正确(至少它给了我“无效插件”的错误)。我不确定该如何调整它,以便在群组索引页面上能够访问每个群组的群组所有者。