SitoMan Posted May 1, 2009 at 12:50 AM Report #260451 Posted May 1, 2009 at 12:50 AM 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! 🙂
pedrotuga Posted May 1, 2009 at 01:15 AM Report #260456 Posted May 1, 2009 at 01:15 AM 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.
SitoMan Posted May 1, 2009 at 09:34 AM Author Report #260473 Posted May 1, 2009 at 09:34 AM 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
softklin Posted May 1, 2009 at 09:58 AM Report #260476 Posted May 1, 2009 at 09:58 AM 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.
djthyrax Posted May 1, 2009 at 05:28 PM Report #260581 Posted May 1, 2009 at 05:28 PM 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!
pedrotuga Posted May 2, 2009 at 03:12 AM Report #260699 Posted May 2, 2009 at 03:12 AM Yaps, desculpem a gralha. Obrigado tirácio.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now