Este guia explica diferentes abordagens para organizar um fórum Discourse para uma comunidade multilíngue, incluindo prós e contras de cada método.
Nível de usuário necessário: Administrador
O Discourse oferece várias maneiras de estruturar seu site para uma comunidade multilíngue. Este guia explorará as abordagens mais comuns e suas vantagens e desvantagens.
Este tópico não é mais a fonte de abordagens recomendadas para estruturar uma comunidade multilíngue, pois agora recomendamos o uso dos recursos integrados de Localização de Conteúdo no núcleo do Discourse, com traduções automáticas opcionais via IA através do plugin Discourse AI. Para mais detalhes, consulte Content Localization - Manual and Automatic with Discourse AI.
Usando categorias para separação por idioma
Categoria “Outros idiomas” com subcategorias
Uma abordagem é criar uma categoria principal chamada “Outros idiomas” com subcategorias para idiomas específicos.
Como implementar:
- Crie uma nova categoria chamada “Outros idiomas”
- Adicione subcategorias para cada idioma que deseja suportar
- Incentive os usuários a postar na subcategoria do idioma apropriado
Prós:
- Separação limpa entre idiomas
- Possibilidade de usar tags restritas por categoria para organização adicional dentro de cada idioma
Contras:
- Usuários multilíngues precisam acompanhar várias categorias com conteúdo semelhante
- Pode levar a silos de conteúdo baseados no idioma
Categorias de nível superior separadas para cada idioma
Outra abordagem é criar categorias de nível superior separadas para cada idioma suportado.
Como implementar:
- Crie uma nova categoria para cada idioma que deseja suportar
- Use um componente de tema como Custom Header Links para adicionar links de troca de idioma no cabeçalho
Prós:
- Distinção clara entre seções de idioma
- Navegação fácil para usuários que falam apenas um idioma
Contras:
- Pode criar uma experiência de comunidade fragmentada
- Difícil para usuários multilíngues acompanhar discussões entre idiomas
- Pode levar a silos de conteúdo baseados no idioma
Usando tags para identificação de idioma
Tags de idioma em todo o fórum
Esta abordagem envolve criar tags para cada idioma suportado e incentivar os usuários a marcar suas postagens de acordo.
Como implementar:
- Crie tags para cada idioma que deseja suportar (por exemplo, #english, #french, #spanish)
- Incentive os usuários a adicionar a tag de idioma apropriada ao criar tópicos
- Opcionalmente, use emojis nos nomes das tags para distinção visual
Prós:
- Não é necessário criar categorias separadas
- Usuários multilíngues podem acompanhar facilmente todo o conteúdo
- Flexível para tópicos que podem envolver vários idiomas
Contras:
- Depende da conformidade do usuário para marcação precisa
- Pode ser menos intuitivo para usuários acostumados com navegação baseada em categorias
Usando instâncias separadas do Discourse
Para comunidades com grupos de idiomas distintos, pode-se considerar o uso de instâncias separadas do Discourse para cada idioma.
Como implementar:
- Configure uma instância separada do Discourse para cada idioma
- Use subdomínios ou domínios separados para cada instância (por exemplo, en.example.com, fr.example.com)
- Crie links entre as instâncias no cabeçalho ou rodapé usando um componente de tema como Custom Header Links
Prós:
- Separação completa de conteúdo e usuários por idioma
- Possibilidade de personalizar cada instância para sua comunidade de idioma específica
Contras:
- Mais complexo gerenciar múltiplas instâncias
- Difícil para usuários multilíngues participar em comunidades de diferentes idiomas
- Risco de discussões duplicadas e comunidade fragmentada
Considerações adicionais
Localização de categorias e tags
O Discourse agora suporta a localização de nomes de categorias, descrições de categorias e nomes de tags por meio do recurso integrado de Localização de Conteúdo. Ative content localization enabled e configure content localization supported locales nas configurações do seu site. Grupos autorizados podem fornecer traduções manuais, ou traduções automáticas podem ser configuradas via o plugin Discourse AI.
Preferências de idioma do usuário
O Discourse possui configurações de localidade integradas, incluindo allow user locale, set locale from accept language header, set locale from cookie e set locale from param. Essas opções permitem que os usuários definam seu idioma preferido para a interface. Quando a Localização de Conteúdo está ativada, os usuários verão automaticamente conteúdo localizado com base em sua preferência de localidade.
Seletor de idiomas
A configuração content localization language switcher pode exibir um seletor de idiomas no cabeçalho, permitindo que visitantes (incluindo usuários anônimos) alternem entre os idiomas suportados.
Funcionalidade de pesquisa
Certifique-se de que os usuários possam pesquisar em todos os idiomas ou filtrar resultados por idiomas específicos.

