| Resumen | Plugin prototipo para utilizar un servidor Discourse como hogar para múltiples equipos (similar a Slack o Mattermost). | |
| Enlace al repositorio | GitHub - akhmerov/discourse-workspace-groups · GitHub | |
| Guía de instalación | Cómo instalar plugins en Discourse |
Este es un plugin prototipo, generado principalmente por IA. Úsalo bajo tu propio riesgo. ¡Cualquier feedback es bienvenido!
Características
Lo creé porque quiero alojar una única instancia de Discourse para varios grupos de investigación, haciendo que cada categoría de nivel superior se sienta más como un espacio de equipo. El plugin convierte las categorías de nivel superior en espacios de trabajo y las subcategorías en canales. Cada canal mantiene sus temas normales de Discourse y también obtiene un canal de chat emparejado.
El plugin también añade una página de vista general del equipo, navegación en la barra lateral enfocada en el equipo, canales públicos y privados, flujos de unión y salida, acceso de invitados a canales individuales, y soporte para archivar o desarchivar canales que deben volverse de solo lectura.
Así es como se ve:
Configuración
Instala el plugin, reconstruye Discourse y habilita discourse_workspace_groups_enabled en la configuración de administrador. Si deseas el comportamiento de chat emparejado, también habilita Discourse Chat y configúralo para que se puedan crear y utilizar canales de chat por categoría.
Para usar el plugin, crea una categoría de nivel superior para un grupo de investigación y conviértela en un espacio de trabajo. Sus subcategorías se convertirán entonces en canales. La página de vista general del equipo es el lugar principal para crear y gestionar canales.
Si deseas que los miembros ordinarios del equipo puedan crear canales, habilita discourse_workspace_groups_members_can_create_channels. Si algunas categorías de nivel superior nunca deben convertirse en espacios de trabajo, añade sus IDs a discourse_workspace_groups_excluded_top_level_category_ids.
Configuraciones
| Nombre | Descripción |
|---|---|
discourse_workspace_groups_enabled |
Habilita el plugin y su comportamiento de espacio de trabajo o canal. |
discourse_workspace_groups_members_can_create_channels |
Permite a los miembros no administradores de un espacio de trabajo crear canales. |
discourse_workspace_groups_excluded_top_level_category_ids |
Una lista de IDs de categorías de nivel superior que nunca deben tratarse como candidatos a espacio de trabajo. |