| Resumo | Uma alternativa ao Discord auto-hospedada e de código aberto: transforme o Discourse em uma comunidade baseada em canais, com canais de texto, voz e fórum. | |
| Repositório | github.com/awesomerobot/concord | |
| Guia de Instalação | Como instalar um tema ou componente de tema | |
| Novo nos Temas do Discourse? | Guia para iniciantes sobre como usar temas do Discourse |
Instalar este tema
Ao usar o Discourse para gerenciar seu próprio site independente, você pode escolher suas políticas, permitir que seu site seja visualizado publicamente e publicar conteúdo para ser indexado por mecanismos de busca e rastreadores. Além disso, você pode estendê-lo e reestilizá-lo da forma que quiser!
O Concord transforma tudo em canal e exibe todos os canais em uma barra lateral personalizada:
- Categorias são canais de fórum
- Canais de chat são canais de texto
- Salas de voz (da extensão de voz) são canais de voz
- Tags podem opcionalmente ser canais de tag também
O cabeçalho personalizado contém um menu suspenso com páginas gerais do site (sobre, grupos, distintivos, administração, etc.), que fica ao lado do nome, descrição e ações do canal atual. As mensagens diretas ficam em sua própria visualização, e há uma lista de membros na barra lateral direita mostrando quem está online.
Isso altera drasticamente o layout do Discourse, portanto, não será compatível com todas as extensões ou componentes de tema. Ele também depende de algumas mudanças muito recentes no núcleo, então certifique-se de ter atualizado o Discourse antes de instalá-lo (você precisará de uma build de 15 de outubro de 2026 ou posterior).
Configuração
O Concord requer algumas alterações nas configurações do site, então aqui está o que verificar nas configurações do seu site Discourse após a instalação.
Como administrador, você pode visualizar todas essas configurações simultaneamente colando o seguinte no final da URL do seu 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
Observe que você precisa ativar a voz a partir das próximas mudanças para ver as configurações relevantes,
/admin/config/upcoming-changes
| Configuração do Site | O que configurar |
|---|---|
navigation menu |
sidebar (obrigatório, a lista de canais é a barra lateral) |
chat enabled |
enabled se você quiser canais de texto e MDs |
chat allowed groups |
quem deve poder conversar, inclua anonymous_users para visualização sem login |
enable public channels |
enabled para que a equipe possa criar canais de texto |
live enabled |
enabled se você quiser canais Live (áudio/vídeo) |
live allowed groups |
quem deve poder entrar em canais Live |
live create room allowed groups |
quem deve poder criar canais Live |
enable user status |
opcional, os status aparecem nos avatares no painel do usuário e no cabeçalho |
tagging enabled |
opcional, necessário apenas se você ativar a configuração include tags do tema |
default homepage |
opcional, mas agora você pode definir isso para um canal de chat de sua escolha |
Criando canais
O + ao lado do nome do seu site abre um modal “criar canal”. Ele oferece apenas os tipos de canal que você tem permissão para criar:
- Fórum cria uma categoria (qualquer pessoa que possa criar categorias)
- Texto cria um canal de chat (equipe/staff)
- Voz cria uma sala de voz (configuração
voice create room allowed groups)
Cada tipo pode ser privado para um conjunto de grupos. Você pode alterar isso depois em Privacidade no menu … do canal na barra lateral.
No Discourse, os canais de chat obtêm suas permissões de uma categoria, portanto, cada canal de texto que você cria neste tema recebe uma categoria de “suporte” vazia, aninhada dentro de uma categoria pai chat-channels. Essas categorias estão ocultas da lista de canais, então você não precisa se preocupar com elas… mas não publique tópicos nelas (usuários comuns não têm permissão)! Quando você exclui um canal de texto do menu … da barra lateral, sua categoria de suporte também é excluída.
Organizando canais na barra lateral
Os canais podem ser agrupados em seções recolhíveis. Administradores podem criar, renomear, reordenar e excluir seções pelo menu … em um título de seção, e mover canais entre elas pelo menu … de cada canal. Qualquer coisa que não esteja em uma seção é listada no topo, em ordem alfabética.
As seções são gerais para o site, então todos veem o mesmo layout. As mudanças aparecem para outras pessoas na próxima vez que carregarem a página.
Configurações do Tema
| Nome | Descrição |
|---|---|
| include tags | Lista as tags da barra lateral do usuário como canais (desativado por padrão) |
| include chat channels | Lista canais de chat como canais de texto (ativado por padrão) |
| ai conversations link | Mostra um botão para conversas com bots de IA ao lado do nome do site, para pessoas que podem usá-las (requer Discourse AI com Chatbot ativado) |
| remember last channel | Reabre o canal em que alguém estava pela última vez quando retornam ao seu site |
| chat container category | Slug da categoria que contém as categorias de suporte para canais de texto, padrão é chat-channels |
| sidebar sections | As seções e os canais em cada uma, você pode gerenciá-las pela barra lateral, este é apenas onde os dados são armazenados |
| member list roles | Grupos exibidos como cargos no topo da lista de membros, em ordem (administradores e moderadores por padrão) |
Outras observações
- Todos veem todos os canais aos quais têm acesso, não há maneira (ainda) de as pessoas ocultarem canais individuais de sua própria lista. Silenciar um canal ainda funciona normalmente para notificações.
- Abrir um canal de texto entra nele, assim como no Discord. Se alguém sair de um canal, ele continuará listado, então silenciar é a melhor opção para deixá-lo quieto.
- Subcategorias não têm seu próprio espaço na lista de canais; em vez disso, são exibidas como caixas no topo do canal de fórum do pai. O tema geralmente sugere uma estrutura plana, mas você pode escolher uma categoria pai para um canal de fórum editando-o após a criação.
- Excluir um canal de texto da própria página de configurações do chat é oculto para canais com uma categoria de suporte, portanto, eles sempre são excluídos do menu
…do canal (que também limpa a categoria). Se um canal for excluído de outra forma, como através da API, a categoria de suporte ficará para trás e você terá que removê-la manualmente. - O chat sempre abre em página cheia, nunca na gaveta (drawer).
- “Online” na lista de membros significa ativo em qualquer lugar do site nos últimos minutos, não apenas no chat. Pessoas que ocultam sua presença permanecem ocultas.
- Em sites com um número muito grande de canais, apenas os primeiros 500 canais de texto são carregados na lista. Da mesma forma, a lista de membros de um canal de chat privado carrega seus primeiros 250 membros antecipadamente, e o restante conforme você rola.
- Tornar um canal de voz privado adiciona os membros atuais dos grupos que você escolher (até 200). Pessoas que entrarem nesses grupos mais tarde não terão acesso automaticamente, pois salas de voz não têm permissões de grupo. Você terá que convidar membros adicionais manualmente.
- Se você alternar para outro tema depois, as categorias de suporte para seus canais de texto ainda estarão lá (e visíveis em
/categories), então talvez você queira excluí-las.
Ainda há muito que podemos fazer aqui, mas esta é uma base sólida se você está procurando por uma alternativa ao Discord que possa hospedar sozinho (ou usar em nosso hospedagem paga do discourse.org!).
Como sempre, feedback e opiniões são bem-vindos!







