¿Qué tan profundamente puedes usar plugins para agregar nuevas características complejas a una instancia de Discourse?

¡Hola a todos!

Soy nuevo trabajando con Discourse y me gustaría hacer algunas preguntas sobre el desarrollo de extensiones para la plataforma. Soy desarrollador full stack de Rails y estoy construyendo un motor de Rails para añadir ciertas características reutilizables a aplicaciones de Rails. Me gustaría utilizar nuestra instancia de Discourse para probar la integración con mi motor.

Better Together Community Hub https://hub.bebettertogether.ca/

Intenté crear una nueva publicación en la categoría de desarrolladores, pero el botón está deshabilitado y no puedo publicar. Supongo que se debe al nivel de confianza o a algún otro requisito, como la pertenencia a un grupo.

¿Podría alguien decirme bajo qué condiciones podré publicar en la categoría de desarrolladores?

Además, ¿la categoría de desarrolladores es solo para discutir el desarrollo del núcleo de Discourse, o es más general?

Me gustaría crear una extensión completa para Discourse como un plugin e incluir mi motor de Rails en él como una gema. Me pregunto hasta dónde llega el tema de los plugins y si es incluso posible hacer algo así utilizando un plugin. ¿El sistema de plugins solo puede realizar tareas muy específicas, o puedo usarlo para crear una expansión profunda y compleja de la funcionalidad de mi plataforma, disfrutando al mismo tiempo de las ventajas de las actualizaciones automáticas con Docker?

Muchas gracias por sus comentarios y apoyo.

2 Me gusta

Hmm. ¿Estabas en una subcategoría? Intenta editar tu primera publicación, arriba, y cambia la categoría a Dev.

1 me gusta

Sí, de hecho estaba en cómo hacerlo → desarrolladores. ¡Gracias! ¿Cómo afecta el hecho de ser una subcategoría a la publicación?

Además, gracias por cambiarlo a la categoría correcta :+1:t2:

Me está encantando usar Discourse hasta ahora y ver cómo puedo combinar temas, componentes y complementos existentes para crear una experiencia adecuada para nuestra plataforma comunitaria.

1 me gusta

La categoría en la que intentabas publicar está restringida a usuarios con nivel de confianza 2. Actualmente tienes nivel TL1.

2 Me gusta

¡Ah, gracias! Eso es útil. ¿Existe actualmente alguna forma programática de explicar a los usuarios, mediante una alerta u otro tipo de aviso, por qué no pueden publicar en la categoría, en lugar de simplemente deshabilitar el botón?

Sé que se puede usar el encabezado o la descripción de la categoría para establecer texto, pero algunos de los mecanismos integrados podrían beneficiarse de una explicación adicional para mejorar la experiencia de usuario.