添加新搜索源的主题组件

我正在考虑开发一个主题组件,以便将来自其他网站的搜索引擎集成到我的 Discourse 实例中。该搜索引擎拥有一个可以通过必要参数进行查询的 API。

我的想法是修改搜索对话框,添加一个复选框:当勾选该复选框时,搜索对话框将搜索另一个数据源:

这可以通过主题组件实现吗?还是说这属于插件开发的范畴?
由于我刚开始接触 Discourse 开发,请问有什么建议或最佳实践可以帮助我实现这一功能吗?

提前非常感谢 :slight_smile:

如果仅靠客户端逻辑就能实现,那么使用主题组件即可。如果需要服务器端逻辑进行渲染,则需要使用插件。

感谢 @osioke,这也是我的想法……关于如何实现这一点,有什么建议或最佳实践吗?

我很快就会亲自尝试,很可能之后会带着更具体的问题回来……