Quero que o conteúdo do meu site seja multilíngue. Eu tenho um alternador de idiomas que pode alternar entre as traduções em inglês e espanhol de uma página. Desejo que a interface administrativa esteja sempre em inglês, independentemente de você navegar para ela a partir de uma tradução da página em espanhol ou inglês.
Aqui está minha configuração em / admin / config / regional / language / detection :
Aqui está minha configuração em user / 1 / edit :
Minha interface de administração está sempre em inglês, mas agora meu conteúdo também está sempre em inglês, não importa se eu alterno a página para espanhol.
Eu tentei muitas configurações, incluindo as configurações na detecção de idioma do conteúdo .
Qual é a configuração correta para conseguir isso?
/ es / nó / 1
/ admin / config / regional / idioma / detecção / url
/ admin / config / regional / idioma
Respostas:
Em uma nova instalação, eu poderia fazê-lo funcionar dessa maneira:
Dentro
admin/config/regional/language/detection
Nas
user/1/edit
configurações de idioma:Há vários problemas no DO sobre isso, talvez este seja o mais relevante: quando a detecção de idioma do conteúdo é diferente da detecção de idioma da interface, o idioma detectado não é aplicado ao conteúdo renderizado .
Aplique estas correções:
Caches vazios:
$ drush cache-rebuild
Switcher suspenso de idiomas e tudo o mais parece estar funcionando agora!
Um exemplo de conteúdo em espanhol, as strings passadas por t () são traduzidas, a barra de ferramentas do administrador em inglês ...
A mesma página editada: interface administrativa totalmente em inglês, mas o conteúdo mostra a tradução correta ....
fonte
t()
ou|t
permanece não traduzido. Por exemplo: 'Powered by Drupal' não se transforma em 'Funciona con Drupal'. Eu só quero que as páginas de administração sejam apenas em inglês. 'O idioma preferido do usuário é o chinês (zh-hans). Quando estou acessando o site, o URL não possui prefixo de idioma. Ao alternar o idioma no idioma suspenso para todos os idiomas, ele é traduzido conforme o esperado. Quando mudo o idioma para inglês (idioma padrão do site), ele permanece como o idioma preferido do usuário.
Nota: Estou usando o dropdown_language para alternar o idioma.
Por favor, ajude nisso.
fonte