Conteúdo multilíngue e interface de administração de idioma único

14

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 :

insira a descrição da imagem aqui

Aqui está minha configuração em user / 1 / edit :

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

/ admin / config / regional / idioma / detecção / url

insira a descrição da imagem aqui

/ admin / config / regional / idioma

insira a descrição da imagem aqui

24ma13wg
fonte
O que acontece se você alterar o caminho da URL manualmente em uma página em inglês para um caminho em espanhol? Além disso, tente colocar o URL em primeiro lugar e as páginas de administração da conta em segundo.
Patrick Kenny
O conteúdo permanece em inglês, mas a interface ao redor está em espanhol. Captura de tela adicionada à pergunta.
24ma13wg 27/09/2017
Nas configurações do usuário, você define o idioma do site para inglês. O que acontece se você sair?
Se eu sair, funcionará corretamente, posso alternar entre o conteúdo em inglês e espanhol.
24ma13wg

Respostas:

15

Em uma nova instalação, eu poderia fazê-lo funcionar dessa maneira:

Dentro admin/config/regional/language/detection

  • coloque as páginas de administração da conta no topo da detecção de idioma de texto da interface e ative-a, é claro.
  • ativar o método de URL como segunda opção
  • ative a detecção de idioma do conteúdo e coloque o URL sobre os métodos de detecção.

     Home Administração Configuração Idiomas regionais e de idiomas

Nas user/1/editconfigurações de idioma:

  • defina o idioma das páginas de administração com o idioma preferido

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 ...

Um exemplo de conteúdo em espanhol

A mesma página editada: interface administrativa totalmente em inglês, mas o conteúdo mostra a tradução correta ....

interface de administração totalmente em inglês, mas o conteúdo mostra a tradução correta

Kojo
fonte
Se entendi sua resposta corretamente, o problema com sua configuração é: (a) o alternador de idiomas desaparece (quando o URL está desativado na detecção de idioma de texto da Interface; e (b) apenas o conteúdo é traduzido em es / node / 1 : qualquer coisa em código executado t()ou |tpermanece 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. '
24ma13wg 3/17/17
@ 24ma13wg my bad! Certo, estou trabalhando um pouco mais em torno do seu problema e acredito que isso esteja funcionando bem agora. Vou editar a resposta. Verifique se há 15 minutos;)
Kojo
@ 24ma13wg, por uma questão de clareza e referência futura, reescrevi a resposta com a configuração e os patches exatos.
Kojo
1
Parece funcionar. Boa resposta :-)
24ma13wg 05/10
1
obrigado! Não consigo entender por que essa solução ainda não está pronta para uso menos ativada no núcleo ... em agosto de 2018!
mogio 22/08/19
0

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.

Govindaraju V
fonte