| Resumo | Uma alternativa open-source e auto-hospedada ao Discord: 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 o uso de Temas no Discourse |
Instalar este tema
Quando você usa o Discourse para operar seu próprio site independente, 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 maneira que quiser!
O Concord torna tudo um 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 (do plugin de voz) são canais de voz
- Tags podem opcionalmente ser canais de tags também
O cabeçalho se torna um cabeçalho de canal com o nome, a descrição e as ações do canal atual, as DMs ficam em sua própria visualização, há uma lista de membros na barra lateral direita mostrando quem está online, e as páginas do site inteiro (sobre, grupos, distintivos, administração, etc.) movem-se para um menu separado.
Isso altera drasticamente o layout do Discourse, portanto, não será compatível com todos os plugins ou componentes de tema. 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 versão 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 instalá-lo.
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 habilitar a voz a partir das próximas mudanças para ver as configurações relevantes, /admin/config/upcoming-changes
| Configuração do Site | Para o que configurá-la |
|---|---|
navigation menu |
sidebar (obrigatório, a lista de canais é a barra lateral) |
chat enabled |
enabled se você quiser canais de texto e DMs |
chat allowed groups |
quem deve poder conversar, inclua anonymous_users para visualização deslogada |
enable public channels |
enabled para que a equipe possa criar canais de texto |
voice enabled |
enabled se você quiser canais de voz |
voice allowed groups |
quem deve poder entrar em canais de voz |
voice create room allowed groups |
quem deve poder criar canais de voz |
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 de “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 mais tarde 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 “apoio” vazia, aninhada dentro de uma categoria pai chat-channels. Essas categorias estão ocultas da lista de canais, então você não deve precisar se preocupar com elas… mas não publique tópicos nelas (usuários regulares não têm permissão)! Quando você exclui um canal de texto do seu menu … na barra lateral, sua categoria de apoio também é excluída.
Organizando canais na barra lateral
Os canais podem ser agrupados em seções recolhíveis. Os 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 … em cada canal. Qualquer coisa que não esteja em uma seção é listada no topo, em ordem alfabética.
As seções são para todo o site, então todos veem o mesmo layout. As mudanças aparecem para outras pessoas na próxima vez que eles 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 anteriormente quando ele retorna ao seu site |
| chat container category | Slug da categoria que contém as categorias de apoio 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 o local 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 da 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 reduzir o ruído.
- Subcategorias não têm seu próprio lugar 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 está oculto para canais com categoria de apoio, portanto, eles sempre são excluídos pelo 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 apoio 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 parte 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 resto 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 depois não terão acesso automaticamente, pois as 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 apoio para seus canais de texto ainda estarão lá (e visíveis em
/categories), então você pode querer excluí-las.
Ainda há muito o que podemos fazer aqui, mas esta é uma base sólida se você está procurando uma alternativa ao Discord que possa hospedar sozinho (ou usar em nossa hospedagem paga discourse.org!).
Como sempre, feedback e opiniões são bem-vindos!






