Concord: un tema alternativo a Discord para Discourse

:information_source: Resumen Una alternativa a Discord autoalojada y de código abierto: convierte Discourse en una comunidad basada en canales con canales de texto, voz y foro.
:hammer_and_wrench: Repositorio github.com/awesomerobot/concord
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este tema

Cuando usas Discourse para ejecutar tu propio sitio independiente, puedes elegir tus políticas, permitir que tu sitio sea visible públicamente y publicar contenido para que sea indexado por buscadores y rastreadores. ¡Además, puedes extenderlo y restilarlo como desees!

Concord convierte todo en un canal 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 personalizada contiene un menú desplegable con páginas del sitio (acerca de, grupos, insignias, administración, etc.) junto al nombre, descripción y acciones del canal actual. Los mensajes directos tienen su propia vista, y hay una lista de miembros en la barra lateral derecha que muestra quién está en línea.

:warning: Esto cambia drásticamente la disposición de Discourse, por lo que no será compatible con cada plugin o componente 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 lo que debes 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

:information_source: 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 MD
chat allowed groups quien debe 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
live enabled enabled si quieres canales Live (audio/vídeo)
live allowed groups quien debe poder unirse a canales Live
live create room allowed groups quien debe poder crear canales Live
enable user status opcional, los estados se muestran 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 establecer esto en un canal de chat a tu elección

Creación de canales

El + junto al nombre de tu sitio abre un modal de “crear canal”. Solo ofrece los tipos de canal que te están permitidos crear:

  • Foro crea una categoría (cualquiera que pueda crear categorías)
  • Texto crea un canal de chat (personal) |
  • 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 cambiarlo 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 soporte” 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 pensar en ellas… ¡pero no publiques temas en ellas (a los usuarios regulares no se les permite)! Cuando eliminas un canal de texto desde su menú … de la barra lateral, su categoría de soporte también se elimina.

Organización de canales en la barra lateral

Los canales se pueden agrupar 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 ellos desde el menú … en cada canal. Cualquier cosa que no esté en una sección se lista arriba, en orden alfabético.

Las secciones son a nivel de sitio, por lo que todos ven la misma disposición. Los cambios aparecen para otras personas la próxima vez que carguen la página.

Configuración 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 quienes pueden 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 soporte para 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 donde 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 notificaciones.
  • Abrir un canal de texto lo une, igual que Discord. Si alguien sale de un canal, seguirá estando listado, por lo que silenciarlo es la mejor opción para bajarle el volumen.
  • Las subcategorías no tienen su propio lugar en la lista de canales, en cambio se muestran como cajas 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 crearlo.
  • Eliminar un canal de texto desde la página de configuración propia del chat está oculto para canales con una categoría de soporte, 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 soporte queda atrás y querrás eliminarla tú mismo.
  • El chat siempre se abre a pantalla completa, nunca en el cajón.
  • “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 se cargan los primeros 500 canales de texto en la lista. De manera similar, la lista de miembros de un canal de chat privado carga sus primeros 250 miembros inicialmente, y el resto mientras haces scroll.
  • Hacer un canal de voz privado añade 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 más tarde cambias de Concord, las categorías de soporte para tus canales de texto seguirán ahí (y visibles en /categories), por lo que quizás quieras eliminarlas.

Aún 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 alojamiento de pago discourse.org!).

Como siempre, ¡se agradece la retroalimentación y opiniones!

31 Me gusta

Bravo, es una hermosa iniciativa @awesomerobot. Permite llegar a otros usuarios. Pero creo que el chat le faltan bastantes opciones, como las encuestas o los cosméticos. Dado que no me gusta Discord, para mí no es ningún problema :rofl:, en cambio me encanta Discourse :smiling_face_with_three_hearts:.

4 Me gusta

Sí, esto sigue siendo básicamente el chat de Discourse con un envoltorio diferente para la navegación… si a la gente le interesan funciones de chat más similares a las de Discord, eso siempre es algo bueno para Contribute > Feature (ah, acabo de darme cuenta de que ya lo tienes para las encuestas: Sondage pour le chat)

5 Me gusta

¡Realmente interesante y perfecto para quienes están atrapados entre usuarios que quieren Discord y administradores que prefieren Discourse! ¡Me intriga!

4 Me gusta

@awesomerobot Un poco de feedback sobre el tema, lo he estado probando un poco hoy.

Además:

  • Me falta una forma de volver a la página de inicio, especialmente cuando estoy en una pantalla de administración.
  • ¿El nombre del sitio puede ser un logo? Es probable que las comunidades lo pidan.
  • Sería bueno renderizar el outlet junto a los iconos de la cabecera en la esquina superior derecha, para cosas como el menú desplegable de traducción (de lo contrario, no se ve).
2 Me gusta

Al estilo Discord auténtico, realmente no hay una página de inicio. Al iniciar sesión por primera vez, aterrizas en un canal de introducción o en lo que hayas configurado como página de inicio, pero aparte de eso, cuando vuelves siempre terminas donde estabas la última vez.

¡Sin embargo, es bastante fácil añadir un botón de inicio!

Para salir de la administración, la ruta soportada es «volver a todos los canales», pero puedo simplificar esa área y hacerla más fácil.

Buenos puntos, ¡estas son adiciones fáciles!

Poniendo el enlace de inicio y el logotipo detrás de la configuración, por si alguien quiere desactivarlos.

3 Me gusta

Ahora solo necesitamos una buena herramienta de migración de Discord a Discourse y podremos migrar esos molestos servidores de Discord sin problemas.

Esto parece un buen comienzo:

2 Me gusta

También existe el plugin de Roberts

5 Me gusta

Es una buena iniciativa, pero le faltan bastantes opciones en comparación con Discord para la parte del chat. Quizás deberían ofrecer una versión de Discourse Chat gratuita y lista para usar, además de los planes de Discourse. Sería genial ver en el futuro que algunos proveedores o prestadores de servicios se unan a Discourse Chat en lugar de Discord.