Concord: un tema estilo 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 operar 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 motores de búsqueda 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 se convierte en una cabecera de canal con el nombre, la descripción y las acciones del canal actual, los mensajes directos (DM) 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.

:warning: Esto cambia drásticamente el diseño 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é establecerla
navigation menu sidebar (obligatorio, la lista de canales es la barra lateral)
chat enabled enabled si quieres canales de texto y DM
chat allowed groups quien debería poder chatear, incluye anonymous_users para ver 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 establecer esto en un canal de chat de 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 permiten 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 respaldo” vacía, anidada dentro de una categoría padre chat-channels. Estas categorías están ocultas de la lista de canales, por lo 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 respaldo también se elimina.

Organización de canales en la barra lateral

Los canales pueden agruparse en secciones plegables. 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. Cualquier cosa 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 quienes puedan usarlos (requiere Discourse AI con Chatbot habilitado)
remember last channel Reabre el canal en el que alguien estaba ú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 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 las notificaciones.
  • Abrir un canal de texto te une a él, igual que en Discord. Si alguien sale de un canal, seguirá listado, por lo que silenciar es la mejor opción para reducir el ruido.
  • Las subcategorías no tienen su propio lugar en la lista de canales, en cambio se muestran como cuadros en la parte superior del canal de foro de su 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 propia página de configuración 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 alguna 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 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 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 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 adelante cambias de Concord, las categorías de respaldo para tus canales de texto seguirán ahí (y visibles en /categories), por lo que quizás 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 alojar tú mismo (¡o usar en nuestro alojamiento de pago discourse.org!).

Como siempre, ¡los comentarios y opiniones son bienvenidos!

15 Me gusta