在主题显示页面加载时获取主题 ID

这行得通!非常感谢。我理解,这里的 match 方法是通过 URL 来提取内容的,我猜是提取第三个“/”之后的内容,因为 ID 总是出现在 URL 的第三个“/”之后,URL 的形式是“/t/name/id/otherstuff”。能否简单解释一下你的正则表达式是如何实现这一点的?这对我的正则表达式学习之旅会非常有帮助。

感谢提供信息。看来是“linked_post_number”有时会显示出来,导致我的 API 调用出错。你在这里说它是“可选的”——有没有办法确保它永远不会显示?

当用户访问主题展示页面时,我希望:

  1. 以编程方式获取与该主题关联的所有标签。请注意,某些标签对用户是隐藏的。
  2. 在主题页面上添加一个按钮,点击时添加某个隐藏标签(如果该隐藏标签尚不存在),再次点击时移除该隐藏标签(如果该隐藏标签已存在)。

使用管理 API 和 JavaScript/jQuery 实现这一切都很直接(假设我能获取正确的主题 URL 用于 API 调用)。

我认为实现此类功能的另一种方法是创建一个插件,深入涉及 1. Ember、2. Rails 以及 3. Discourse 代码库。我已经查阅了关于如何做到这一点的关键 Discourse 帖子和文档,但进展缓慢,因为你确实需要理解这三个部分。因此,目前我专注于 API 方法。

如果有其他方法可以实现这一目标并降低服务器负载,我很乐意听取建议。