Como: site multilíngue, mas back-end em idioma único?

8

Eu quase completei meu primeiro site de teste em vários idiomas do Drupal 7. Enquanto não estiver conectado, posso navegar por todas as páginas e alternar idiomas. Quando conectado, meu primeiro problema foi que o idioma do back-end mudaria ao mudar o idioma do front-end. Ou seja, os menus do administrador são traduzidos, mas devem permanecer em inglês (ou o idioma preferido dos editores).

Então, descobri que em Configuração> Idiomas> Detecção e seleção, posso selecionar como o idioma é escolhido. Portanto: primeiro o usuário, depois o back-end permanece no idioma do usuário. Bem. Mas então, o front-end também permanece nesse idioma! Então, quando logado, não consigo mais navegar em todas as páginas, apenas as em inglês ...

Deve haver uma maneira de selecionar idiomas de front-end e back-end independentemente. Quão?

Ralf
fonte

Respostas:

5

Eu sei que este post está ficando velho e o OP provavelmente já está resolvido, mas eu vim aqui procurando a mesma resposta e pensei em postar um acompanhamento para quem procura detalhes. Tornei isso o mais fácil e básico possível, caso você seja novo no Drupal.

Minha versão é 7.21.

Ok, aqui está o que eu fiz para obter o back-end em inglês e o conteúdo do site em espanhol. Suponho que você tenha todos os módulos de tradução instalados e configurados, etc.

Vá para o seu perfil de administrador e defina seus idiomas, para mim é o seguinte:

Idioma de administração = idioma de administração padrão, atualmente em inglês

Configurações de idioma Idioma = inglês

Em seguida, vá para o módulo Idioma da Administração ao qual Patrick vinculou. (atualmente é a versão Dev, mas funciona bem para mim, procure na área vermelha pelo DL). Instale e ative.

Em seguida, vá para Administração> Configuração> Regional e idioma> Idiomas:

Role até a parte inferior e você terá a opção "Usar idioma de administração no menu de administração". Defina isso como Ativado

Salve-o e agora tudo deve aparecer em qualquer idioma, enquanto o back-end permanece no idioma definido para o seu perfil de administrador.

Eu espero que isso ajude!

Rabid Apple
fonte
O OP realmente não resolveu isso. Ele deixou sua aventura no Drupal, por esse motivo específico, pelas dificuldades de montar um site multilíngue ... (não é o único motivo, é claro, mas o decisivo). Foi o vídeo ao qual Patrick ligou. Eu assisti a coisa toda e tive a impressão de que era impossível por enquanto. Obrigado, Rabid Apple, por apresentar a solução. Ou não fiz direito no ano passado, ou o módulo melhorou o suficiente para que funcione bem agora.
21713 Ralf
Você é bem-vindo Ralf, eu estou feliz que você tem que trabalhar :)
Rabid a Apple
11
Obrigado, isso funciona para mim também (versão 7.x-1.0-beta1). Btw, no 'admin / config / regionais / idioma' uma coluna extra é adicionado para definir o idioma de administração padrão .. ele me levou algum tempo para descobrir isso ..
Watergate
Ré. "Role para baixo e você terá a opção […]" : as admin_languageconfigurações do módulo foram movidas para sua própria guia "Administração → Configuração → Regional e idioma → Idiomas → Idioma da administração" ( /admin/config/regional/language/admin_language).
tanius
Observe também que o admin_languagemódulo possui configurações de permissão (quem pode mudar seu próprio idioma de administrador e para quais idiomas). Eles estão em /admin/people/permissions#module-admin_language.
tanius
3

Existe uma maneira mais fácil de fazer isso, se dissermos que o idioma do administrador deve ser o mesmo idioma que o usuário conectado deseja.

É assim que se faz.


  1. Vá para »/ admin / config / regional / language
  2. Escolha a guia "Detecção e seleção" »/ admin / config / regional / language / configure
  3. Ative a "Detecção do usuário" e arraste-a para o topo dos métodos de detecção.

OBS! É importante que esteja acima da "detecção de URL".

Agora faça o login e vá para sua conta de usuário. Aqui você pode escolher qual idioma prefere que o site seja. E as páginas de administrador agora aparecerão no seu idioma, mesmo se você escolher que o conteúdo do site mude para, digamos, alemão, enquanto você cria sua página.

Tom
fonte
11
Esta solução é limitada. Assim como Ralf afirma na sua pergunta sobre este método, o front-end também é fornecido no idioma selecionado do usuário ..
Watergate
2

Existe o módulo Administration Language , embora ele ainda não tenha uma versão alfa para o D7 e eu não o tenha usado no D7.

As dificuldades nesse tipo de configuração também foram abordadas nesta apresentação da Drupalcon Denver 2012 por Suzanne Kennedy e Florian Loretan.

Patrick Kenny
fonte
Obrigado Patrick. Estou surpreso com essas dificuldades. Esse vídeo é certamente útil, e vou assistir em breve. E talvez confira o módulo e saiba como ele funciona. O desenvolvimento parece ter parado, no entanto. Nenhuma notícia desde agosto de 2011 ...
Ralf
11
Muitos módulos D7 ainda estão em desenvolvimento / alfa / beta sem atualizações desde o ano passado. Alguns funcionam e outros não; a única maneira de descobrir é experimentá-los. Infelizmente, não há um acordo padrão sobre o que constitui uma versão "dev / alpha / beta".
Patrick Kenny
1

Talvez você possa tentar usar o botão TranslateThis no seu site. Ele usa o Google translate, que traduz todas as páginas em carregamento. Além disso, você não precisará se preocupar com o idioma do back-end.

AjitS
fonte
2
Obrigado, Ajit. Parece uma solução alternativa "suja", mas talvez uma opção para tentar. Eu só estou preocupado que isso possa traduzir tudo , não apenas os links específicos para administradores, etc. Minha razão pessoal para manter o lado do administrador em inglês é que eu quero saber os termos corretos para pesquisar neste e em outros fóruns e encontrar o termos descritos nesses fóruns, vídeos e livros. Ou seja, para aprender. Então, alguns dos meus clientes ficarão surpresos ao encontrar links de administração alternando idiomas ... Eu posso me acostumar com isso, mas como explicar essa falha para um cliente?
Ralf