Jump to content

[Ajuda] Mudar língua ao site automaticamente


Recommended Posts

Posted

Viva!

Estou a desenvolver um site, e queria que:

IPs Portugueses e Brasileiros (ou seja, gente portuguesa) acede-se ao site em Português, com a página em Português!

Depois queria que IPs Ingleses, Franceses e todos os outros que não PT+BR vissem o site em inglês!

Mas não queria nenhum tradutor Online nem nada disso...

Queria qualquer coisa que tendo o texto "Aqui" e tendo o texto "Here" aparece-se um ou outro (o que escreve-se no index.php ou assim..)

Sou um bocado conanas a explicar o que quero.. Se bem que com um pequeno esforço chegam lá!  😁

Obrigado por tudo,

SM! 🙂

Posted

Queres implementar internacionalização num site.

Isso normalmente é feito atribuindo um alias (nome) a todas as strings e depois guardando os dicionários ou num ficheiro de linguas ou na base de dados.

por exemplo:

<?php
$lang=$_GET["lang"];
if (!in_array($lang, $available_languages)){ exit("lingua invalida!")}
?>
<h1><?php echo $palavras[$lang]["title"]; ?></h1>

Vê lá se percebes como isto é suposto funcionar. Não está aqui o código que poria isto tudo a funcionar, mas vê lá se percebes a ideia.

Posted

Obrigado Pedro.... Já tens ajudado em alguns posts! Parabéns pela actividade. 😁

Percebi a "táctica" para mudar a língua. O que não percebi, foi como o texto inglês aparece a uns e a outro o texto português...

Cumpz

Posted

Isso até já foi alvo de desafio aqui no P@P. Se tiveres com paciência, podes ler:

http://www.portugal-a-programar.pt/index.php?showtopic=16460

De qualquer das maneiras, se queres detectar pelo IP, tens de usar uma base de dados de IP's, como o GeoIP ou recorrer a um serviço externo, por exemplo, do DomainTools.com

Mas dando a minha opinião, era melhor verificares a string que o browser te envia, com o código de idioma que o utilizador prefere (editável nos menus dos programas, normalmente é enviado o idioma do cliente web). Também existe um tópico com essa discussão:

http://www.portugal-a-programar.pt/index.php?showtopic=25270

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

Obrigado Pedro.... Já tens ajudado em alguns posts! Parabéns pela actividade. 😁

Percebi a "táctica" para mudar a língua. O que não percebi, foi como o texto inglês aparece a uns e a outro o texto português...

Cumpz

Ele enganou-se, ele queria dizer $palavras[$lang]["title"] e não $palavras["lang"]["title"]. 🙂

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.