请使用后端发起调用:
- 如果你需要安全性
- 如果你需要后端处理结果
- 如果调用可能耗时较长
如果耗时较长,请将其放入一个 Job 中。
这将需要在插件中使用一些 Ruby 代码,并依赖上述提到的某个 gem。
进入 Discourse 插件开发并非易事,这是一个庞大、复杂且带有强烈设计倾向的平台。不过,这里有 优秀的官方指南,还有大量现有的开源插件可供参考(请查看 #plugin 频道及其中的 GitHub 链接)。尝试找一个功能类似的插件,查看其代码是如何实现的。
如果只是表面层面的修改,可以考虑使用主题组件。请查看这里的 主题开发指南。