| Resumen | Un tema de Discourse que convierte tu sitio en un servidor de chat estilo Discord donde todo es un canal | |
| Repositorio | github.com/awesomerobot/concord | |
| Guía de instalación | Cómo instalar un tema o componente de tema | |
| ¿Nuevo en temas de Discourse? | Guía para principiantes sobre el uso de temas de Discourse |
Instalar este tema
Este tema hará que tu sitio de Discourse se sienta como una alternativa a Discord que puedes autoalojar (self-hosted).
Cuando usas Discourse para operar tu propio sitio independiente, puedes elegir tus propias políticas, permitir que tu sitio esté disponible públicamente y publicar contenido para que sea indexado por motores de búsqueda y rastreadores.
Concord convierte todo en canales y muestra todos los canales en una barra lateral personalizada:
- Las categorías son canales de foro
- Los canales de chat son canales de texto
- Las salas de voz (del plugin de voz) son canales de voz
- Las etiquetas también pueden ser canales de etiquetas opcionalmente
La cabecera se convierte en una cabecera de canal con el nombre, la descripción y las acciones del canal actual; los mensajes directos (DMs) viven en su propia vista; hay una lista de miembros en la barra lateral derecha que muestra quién está en línea; y las páginas de todo el sitio (acerca de, grupos, insignias, administración, etc.) se mueven a un menú separado.
Esto cambia drásticamente el diseño de Discourse, por lo que no será compatible con todos los plugins o componentes de tema. También depende de algunos cambios muy recientes en el núcleo, así que asegúrate de haber actualizado Discourse antes de instalarlo (necesitarás una compilación del 15 de octubre de 2026 o posterior).
Configuración
Concord requiere algunos cambios en la configuración del sitio, así que aquí tienes qué revisar en la configuración de tu sitio de Discourse después de instalarlo.
Como administrador, puedes ver todas estas configuraciones simultáneamente pegando esto al final de la URL de tu Discourse:
/admin/site_settings/category/all_results?filter=any:navigation_menu|default_homepage|chat_enabled|chat_allowed_groups|enable_public_channels|voice_allowed_groups|voice_create_room_allowed_groups|enable_user_status|tagging_enabled
Ten en cuenta que necesitas habilitar la voz desde los próximos cambios para ver las configuraciones relevantes, /admin/config/upcoming-changes
| Configuración del sitio | A qué configurarlo |
|---|---|
navigation menu |
sidebar (obligatorio, la lista de canales es la barra lateral) |
chat enabled |
enabled si quieres canales de texto y DMs |
chat allowed groups |
Quien debería poder chatear, incluye anonymous_users para visualización sin iniciar sesión |
enable public channels |
enabled para que el personal pueda crear canales de texto |
voice enabled |
enabled si quieres canales de voz |
voice allowed groups |
Quien debería poder unirse a canales de voz |
voice create room allowed groups |
Quien debería poder crear canales de voz |
enable user status |
Opcional, los estados aparecen en los avatares en el panel de usuario y la cabecera |
tagging enabled |
Opcional, solo necesario si activas la configuración include tags del tema |
default homepage |
Opcional, pero ahora puedes establecerlo en un canal de chat de tu elección |
Creación de canales
El + junto a tu nombre de sitio abre un modal de “crear canal”. Solo ofrece los tipos de canal que te permiten crear:
- Foro crea una categoría (cualquiera que pueda crear categorías)
- Texto crea un canal de chat (personal/staff)
- Voz crea una sala de voz (la configuración
voice create room allowed groups)
Cada tipo puede hacerse privado para un conjunto de grupos. Puedes cambiar esto más tarde desde Privacidad en el menú … del canal desde la barra lateral.
En Discourse, los canales de chat obtienen sus permisos de una categoría, por lo que cada canal de texto que crees en este tema obtiene una categoría “de respaldo” vacía, anidada dentro de una categoría padre chat-channels. Estas categorías están ocultas de la lista de canales, así que no deberías tener que preocuparte por ellas… ¡pero no publiques temas en ellas (¡los usuarios regulares no están permitidos)! Cuando eliminas un canal de texto desde su menú … de la barra lateral, su categoría de respaldo también se elimina.
Organización de canales en la barra lateral
Los canales pueden agruparse en secciones colapsables. Los administradores pueden crear, renombrar, reordenar y eliminar secciones desde el menú … en un encabezado de sección, y mover canales entre ellas desde el menú … en cada canal. Lo que no esté en una sección se lista arriba, alfabéticamente.
Las secciones son para todo el sitio, por lo que todos ven el mismo diseño. Los cambios aparecen para otras personas la próxima vez que carguen la página.
Configuraciones del tema
| Nombre | Descripción |
|---|---|
| include tags | Lista las etiquetas de la barra lateral del usuario como canales (desactivado por defecto) |
| include chat channels | Lista los canales de chat como canales de texto (activado por defecto) |
| ai conversations link | Muestra un botón para conversaciones con bots de IA junto al nombre del sitio, para personas que puedan usarlos (requiere Discourse AI con Chatbot habilitado) |
| remember last channel | Reabre el canal en el que alguien estaba la última vez cuando vuelve a tu sitio |
| chat container category | Slug de la categoría que contiene las categorías de respaldo para los canales de texto, predeterminado a chat-channels |
| sidebar sections | Las secciones y los canales en cada una, puedes gestionarlas desde la barra lateral, esto es solo dónde se almacenan los datos |
| member list roles | Grupos mostrados como roles en la parte superior de la lista de miembros, en orden (administradores y moderadores por defecto) |
Otras cosas a tener en cuenta
- Todos ven cada canal al que tienen acceso, no hay forma (todavía) de que las personas oculten canales individuales de su propia lista. Silenciar un canal sigue funcionando como de costumbre para las notificaciones.
- Abrir un canal de texto lo une, igual que en Discord. Si alguien sale de un canal, seguirá apareciendo en la lista, por lo que silenciarlo es la mejor opción para dejarlo en silencio.
- Las subcategorías no obtienen su propio lugar en la lista de canales, en cambio se muestran como cuadros en la parte superior del canal de foro de su categoría padre. El tema generalmente sugiere una estructura plana, pero puedes elegir una categoría padre para un canal de foro editándolo después de su creación.
- Eliminar un canal de texto desde la página de configuración propia del chat está oculto para canales con una categoría de respaldo, por lo que siempre se eliminan desde el menú
…del canal (que también limpia la categoría). Si un canal se elimina de otra manera, como a través de la API, la categoría de respaldo queda atrás y querrás eliminarla tú mismo. - El chat siempre se abre en página completa, nunca en el cajón (drawer).
- “En línea” en la lista de miembros significa activo en cualquier parte del sitio en los últimos minutos, no solo en el chat. Las personas que ocultan su presencia permanecen ocultas.
- En sitios con un número muy grande de canales, solo los primeros 500 canales de texto se cargan en la lista. De manera similar, la lista de miembros de un canal de chat privado carga sus primeros 250 miembros de antemano, y el resto mientras haces desplazamiento.
- Hacer un canal de voz privado agrega los miembros actuales de los grupos que elijas (hasta 200). Las personas que se unan a esos grupos más tarde no obtendrán acceso automáticamente, ya que las salas de voz no tienen permisos de grupo. Tendrás que invitar a miembros adicionales manualmente.
- Si luego cambias de Concord, las categorías de respaldo para tus canales de texto seguirán ahí (y visibles en
/categories), por lo que es posible que quieras eliminarlas.
Todavía hay mucho que podemos hacer aquí, pero esta es una base sólida si buscas una alternativa a Discord que puedas autoalojar (¡o usar en nuestro hosting de pago de discourse.org!).
Como siempre, ¡se aceptan comentarios e ideas!






