segunda-feira, 14 de agosto de 2017

Criando uma Comunidade Salesforce multilíngue

Nesse post iremos tratar a tradução de uma Comunidade Salesforce para mais de um idioma, de forma a deixar uma mesma Comunidade multilíngue. Porém, antes de começar é necessário analisar se até onde irá nossa Comunidade para saber se realmente vale a pena criar essa Comunidade Multi-idiomas. 

O primeiro problema é: Se formos deixarmos o Chatter habilitado na Comunidade, poderemos ter pessoas escrevendo posts em inglês e pessoas que somente conhecem o português lendo. O que pode tornar a experiência pobre para o usuário. 

Outro problema: Apesar de conseguirmos traduzir todos os metadados (como campos, botões, menus, etc), não é possível, com facilidade, alterar logomarcas e "lemas" que vem junto com a logomarca (tipo a Apple que trás o "think different" ou a Chevrolet com "Find new roads") se essas estiverem em uma imagem... ou mesmo alterar imagens de fundo no cabeçalho que venham a conter texto.

Mais um problema: Você teria muito mais trabalho para selecionar moderadores da comunidade que conheçam todas as línguas que deseja moderar, o que traria algum problema pra você...

Em fim, é necessário verificar bem se vale a pena. O recomendado mesmo é trabalhar uma comunidade por idioma. 

Porém, há casos que vale a pena fazer uma mesma comunidade. Então vamos ao passo a passo de como configurar essa funcionalidade. 

Observação: Iremos fazer todo o post usando o template Customer Service Napili community.

Passo 0 - Construir sua comunidade

O passo zero (isto é, antes de se preocupar em traduzir sua comunidade) é construir sua comunidade no idioma "mãe". Apesar de não ser extremamente necessário isso, creio ser importante já ter tudo pronto em uma língua para depois preocupar em traduzir (ou enviar para alguém fazer a tradução). Digo isso para não deixar nada para trás sem traduzir, ou ter que ficar indo no Workbench de tradução (falaremos mais sobre ele a seguir) toda vez que acrescentar um novo item à Comunidade.

Passo 1 - Workbench de tradução

O primeiro passo para se ter uma comunidade traduzida é criar a tradução dos metadados para o idioma desejado. Para tal, dentro do Salesforce (não na comunidade), vamos nas Configurações e na Busca rápida, vamos pesquisar por Configurações de tradução




Vamos ativar o Workbench de tradução, clicando em Ativar. Caso já tenha ativado, a opção Configurações de tradução já irá direto para a seleção dos idiomas desejados.

Clique em Adicionar para adicionar idiomas e definir usuários tradutores.




Tendo os idiomas ativos, vamos traduzir os meta dados, acessando a opção Traduzir do menu de Configurações (logo abaixo das Configurações de tradução do Workbench de tradução).

Neste, devemos selecionar o Idioma e o Componente (Configurar componente). Os itens que abrem a seguir, variam de acordo com componente. No nosso exemplo vamos traduzir um item do menu de navegação (que não carrega nenhuma outra opção além de idioma e componente):



Veja que veio o nome da minha Comunidade (preciso clicar no + para expandir) e dos meus itens de menu. Agora basta eu dar 2 cliques na coluna da direita (onde tem a seta vermelha) e na linha desejada para inserir a tradução. Em seguida clicar em Salvar.

Vou fazer a tradução apenas do menu Tópicos. Em inglês Topics. Em espanhol Temas.

Passo 2 - Adicionar os idiomas disponíveis na Comunidade

O segundo passo é feito dentro das configurações da Comunidade. Vamos acessar o Espaço de trabalho da comunidade. E em seguida em Administração
Em administração acessamos Páginas e em seguida Ir para o Site.com Studio.



No Site.com Studio, vemos o menu lateral, expandimos a opção Configuração do site e clicamos em Idiomas. Nas configurações de Idioma podemos configurar o idioma padrão e adicionar os idiomas secundários no botão Adicionar.



Adicionamos o idioma Inglês e Espanhol.


Passo 3 - Adicionando o Seletor de idiomas (Language selector)

Esse último passo não é nem necessário, caso você não venha usar as Comunidade com modo de acesso público (sem a necessidade de login para acessar a Comunidade). Do jeito que está a Comunidade agora, ela já está multilíngue para os (3 do nosso exemplo) idiomas, sendo escolhido automaticamente pelo Salesforce de acordo com o idioma configurado no cadastro do usuário.

Agora iremos adicionar o Seletor de idiomas, que permitirá ao visitante e somente a ele (usuários logados não verão o seletor de idiomas pois eles usam o idioma padrão do seu cadastro) selecionar seu idioma favorito. 

No Criador da Comunidade, acessamos os componentes e adicionamos o seletor de idiomas onde desejarmos:




Agora como acessamos a Comunidade sem logar conseguimos ver o seletor de idiomas e ver o resultado da tradução que fizemos do menu Tópicos:


Menu da Comunidade em Português, Inglês e Espanhol (respectivamente):




É isso aí por hoje... até mais!




* Precisa de um suporte ou consultoria nas configurações das Comunidades Salesforce? Entre em contato conosco - CbCloud: http://www.cbcloud.com.br/ - Somos parceiros gerenciado Salesforce.