Estoy pensando en desarrollar un componente de tema para integrar un motor de búsqueda de otro sitio con mi instancia de Discourse. Este motor de búsqueda tiene una API que se puede consultar con los parámetros necesarios.
La idea es modificar el cuadro de diálogo de búsqueda para agregar una casilla de verificación que, cuando esté marcada, hará que la búsqueda se realice en otra fuente:
¿Es esto factible con un componente de tema? ¿O es territorio de plugins?
Como soy nuevo en el desarrollo de Discourse, ¿hay alguna orientación o mejores prácticas sobre cómo podría lograrlo?
Si funcionaría con lógica del lado del cliente, entonces un componente de tema está bien. Si requiere lógica del lado del servidor para ser renderizado, entonces necesitarías un plugin.