如何在discourse UI中集成自定义插件

我正在为我的 Discourse 实例开发一个新插件。虽然插件本身运行良好,但在将其集成到 Discourse UI 时遇到了一些困难。我已经查阅了可用的文档,但其中一些部分对我来说仍然不清楚。由于我刚接触这个领域,因此非常感谢您能提供一份详细的分步指南,介绍如何将插件添加到 UI 中。即使是一个简单的示例(例如一个醒目的“黄色框”)也能帮助我理解这个过程。

感谢您的帮助!

这有点含糊。您具体想在 UI 中添加什么?

您是否查看过现有的 Plugin 源代码以了解它们在做什么?(这是开源的好处之一)

4 个赞

@merefield 我基本上想在我的 Discourse 实例中添加一个插件,该插件会在我的页面上显示一个小的框。我的目标是了解如何做到这一点,例如一个显示“Hello, World!”的插件,这样我将来就可以创建更复杂的东西了。

您需要使用插件插槽。

一个用于确定位置和插件插槽名称的便捷工具:

5 个赞

谢谢!我会试试看,然后回来给你反馈。

3 个赞

它奏效了!我安装了 Ember.js Chrome 扩展程序,并在我的网站上找到了 PluginOutlet。按照文档操作后,一切都如预期般运行。

5 个赞

另外,还可以看看这些主题组件 自定义标题链接自定义标题链接(图标)

如果你只想添加一个按钮,则不需要插件。

4 个赞

别忘了你的TC :wink:

2 个赞