Jump to content


Photo

Criar Traduções Para Meu Site


  • Faça o login para participar
14 replies to this topic

#1 Cayo Corrêa

Cayo Corrêa

    CayoCorrea.com.br

  • Usuários
  • 186 posts
  • Sexo:Não informado
  • Localidade:São José dos Campos
  • Interesses:PHP, Photoshop, Fireworks, Dreamweaver, Webdesigner, Webdeveloper, ir ao cinema, ir ao shopping, fazer novas amizades, trocar idéias e aprender...

Posted 22/09/2004, 01:17

Tipo, eu tenho um site todo em português, só que eu estou pensando em fazer uma versão dele em inglês, para evitar que eu tenha que alterar todo a liguagem do site... não teria um jeito de criar um arquivo com as linguas (inglês e português) e num mesmo script? Se caso o usuário acessar a versão em inglês, ele lê o arquivo em inglês e vice-versa!
Obrigadão desde já pela força! :D
matemática de um web.designer e web.developer:
php + mysql + css + html + javascript + dhtml + photoshop + dreamweaver + flash + criatividade + lógica = cayo.correa

me questiono, alguém poderia me responder?
"Deus existiu sempre? O que é sempre? Deus criou a si próprio para depois começar a criar o universo? Onde é que estava Deus quando criou a si próprio? E como é que alguém cria a si próprio? Do nada, passando do nada ao Ser? Se o nada existiu, tudo que veio depois estava contido no nada. Mas se estava contido no nada, então o nada não existia".
José Saramago, Playboy de Out/98.

site: www.christinaguilera.com.br
portfolio: www.cayocorrea.com.br

#2 RainMaker

RainMaker

    Almagus Web Design - O Seu Mundo na Web

  • Usuários
  • 498 posts
  • Sexo:Masculino
  • Localidade:Rio Grande do Sul
  • Interesses:O de todo administrador de empresas: Fazer o negócio evoluir e se desenvolver.

Posted 22/09/2004, 02:55

Creio que sim, ao invéz de ocupar o dobro de espaço com páginas e tal, vc pode predefinir páginas em PHP que tenham as vars em portugues e em ingles, e assim, dependendo do caso, incluir uma ou outra. Funciona, mas se é fácil, so vai depender d vc hehehehe
Um abraço
Quer uma boa promoção?
Cadastre seu cliente em nossa hospedagem, ganhe 50% do valor no primeiro mês e a partir daí 10% a 15% do valor mensal!

Para entrar em contato por e-mail - webmaster@almagus.com.br ou www.almagus.com.br ou MP.

#3 Cayo Corrêa

Cayo Corrêa

    CayoCorrea.com.br

  • Usuários
  • 186 posts
  • Sexo:Não informado
  • Localidade:São José dos Campos
  • Interesses:PHP, Photoshop, Fireworks, Dreamweaver, Webdesigner, Webdeveloper, ir ao cinema, ir ao shopping, fazer novas amizades, trocar idéias e aprender...

Posted 22/09/2004, 03:12

Mas queria uma lógica pra isso... umas linhas de comando... não tenho noção da onde começar... não quero tudo na mão... apenas quero saber o cominho das pedras pra poder seguir... só uma base mesmo

Edição feita por: Cayo Corrêa, 22/09/2004, 03:55.

matemática de um web.designer e web.developer:
php + mysql + css + html + javascript + dhtml + photoshop + dreamweaver + flash + criatividade + lógica = cayo.correa

me questiono, alguém poderia me responder?
"Deus existiu sempre? O que é sempre? Deus criou a si próprio para depois começar a criar o universo? Onde é que estava Deus quando criou a si próprio? E como é que alguém cria a si próprio? Do nada, passando do nada ao Ser? Se o nada existiu, tudo que veio depois estava contido no nada. Mas se estava contido no nada, então o nada não existia".
José Saramago, Playboy de Out/98.

site: www.christinaguilera.com.br
portfolio: www.cayocorrea.com.br

#4 RainMaker

RainMaker

    Almagus Web Design - O Seu Mundo na Web

  • Usuários
  • 498 posts
  • Sexo:Masculino
  • Localidade:Rio Grande do Sul
  • Interesses:O de todo administrador de empresas: Fazer o negócio evoluir e se desenvolver.

Posted 22/09/2004, 10:40

Primeiro vc tem que saber se nao há uma solução melhor neh? mais fácil...msm assim:
Primeiro vc tem q aprender PHP, saber utilizar o include e outras funções. Você pode montar um layout e na celula de layout do título colocar:
<?echo $titulo;?>

E assim seria com todo resto, mas acho q para alguem que está iniciando isso seria mais difícil do que esperado...
flw
Quer uma boa promoção?
Cadastre seu cliente em nossa hospedagem, ganhe 50% do valor no primeiro mês e a partir daí 10% a 15% do valor mensal!

Para entrar em contato por e-mail - webmaster@almagus.com.br ou www.almagus.com.br ou MP.

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/09/2004, 12:35

Se liga nesse artigo de tradução:
http://www.phplivre.com.br/?artigo=50
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 22/09/2004, 13:10

Cara faz assim ... Cria 2 arquivos tipo "portuguese.php" e "english.php" ...
dai nos 2 arquivo você coloca as tags iguais assim ...

Portguês:
PHP
<?php
// Arquivo: portuguese.php
$txt[0] = "Nome:";
$txt[1] = "E-mail:";
$txt[2] = "Idade:";
?>


Inglês:
PHP
<?php
// Arquivo: english.php
$txt[0] = "Name:";
$txt[1] = "E-mail:";
$txt[2] = "Years:";
?>


Dai é so incluir os arquivos e usar query strings ... assim
PHP
<?php
$language
= ($_GET["lang"] != "english") ? "portuguese" : "english";
include_once(
$language . ".php");

// Para Exibir é simples
echo $txt[0] . ' <inpurt type="text" name="name">';
// Para mater a lingua nos ouros links/paginas
echo '<a href="?lang=' . $language . '">' . $txt[0]  . '<a>';

// E para trocar de lingua coloque os links
echo '<a href="?lang=portuguese">Portuguese<a>';
echo
'<a href="?lang=english">English<a>';
?>


é por ai mas vc pode usar sessoes ou cookies para lembrar a lingua da proxima vez ou fazer com que o PHP determine a melhor lingua a ser exibida etc ... :lol:

Edição feita por: sk15, 22/09/2004, 13:14.


#7 Djeco

Djeco

    12 Horas

  • Usuários
  • 181 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR

Posted 25/11/2005, 00:30

como eu faço pra que o php determine a melhor lingua a ser exibida??
Interesses em: Padrões, PHP, ActionScript, JavaScript, XMLHttpRequest e ASP

Visite: http://www.aprendedorismo.com.br

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 25/11/2005, 03:15

Creio que seja verificando a origem do IP.

Usando para tal, o sistema GeoIP (que o Paulo Freitas sempre indica).
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 25/11/2005, 09:31

Porem o sistema GEOIP custa $$$$ alguns caracters em reais...

O melhor na minha opiniao seria voce registrar dois dominios onde seria atraves do acesso que voce iria definir qual lingua

www.seusite.com = lingua gringo
www.seusite.com.br = lingua brazuca
que é uma solucao que o proprio google usa se voce acessar ele atraves de .com.br ele retorna a lingua brazuca mas se voce verificar ele tem umas funcoes que te permite escolher a ligua que voce quer ver...
ao acessar em .com a coisa muda o google criou um sistema onde ele verifica qual a lingua que esta o navegador do user e exibe a mesma lingua no google


ou ainda deixar um botao para o usuario escolher a lingua


Falopa!

Edição feita por: hostdesigner, 25/11/2005, 09:33.


#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 25/11/2005, 12:46

Porem o sistema GEOIP custa $$$$ alguns caracters em reais...

GeoLite Country, da MaxMind, é gratuito ! ;)

Sabendo-se o país, define-se o idioma. Sabendo o idioma, define-se o site. :D

Já utilizei o GeoLite Country em um site e funciona. Países estrangeiros que não falam português eu carregava o site em inglês. ^_^

Para ter acesso ao GeoLite Country, é só seguir em frente: www.maxmind.com/app/geoip_country :P

[]’s :DAté mais

#11 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 30/01/2007, 07:51

Efetuando um up sadio para que usuários que caem neste tópico por meio da busca encontrem um modelo de solução: http://forum.wmonlin...howtopic=170166 ;)

[]’s :DAté mais

#12 Massa

Massa

    Turista

  • Usuários
  • 54 posts
  • Sexo:Não informado

Posted 30/01/2007, 12:00

Bom ,

já que falamos do Custo dos Caracteres traduzidos ,...rs

Vai a dica:
http://ip-to-country.webhosting.info/

É DIgratis
Vc. baixa os arquivos com as bandeiras , as tabelas de ip em .csv (daí tem que fazer um script para transformar em mysql , nada muito complicado , tem uns comentários na página de download) e alguns exemplos de utilização em php

perde-se um tempinho para entender e montar tudo , mas funfa legal !!!

Abs.
Massa

#13 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 30/01/2007, 12:09

Teve um tópico esses dias sobre isso...
Falei e irei falar minha lógica novamente.

Eu salvei a linguagem em um cookie por um longo tempo.
Criei 2 arquivos:

pt-br.php

$texto[0] = "Olá";
$texto[1] = "Olá2";


english.php

$texto[0] = "Hello";
$texto[1] = "Hello2";


Depois é so resgatar o valor dos cookies.

Simples não?

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#14 Petry

Petry

    Veterano

  • Usuários
  • 1132 posts
  • Sexo:Masculino
  • Localidade:Caxias do Sul - RS
  • Interesses:- desenvolvimento WEB<br />- websemântica<br />- microformatos

Posted 30/01/2007, 12:31

da uma olhada nos pacotes do PEAR tb...

http://pear.php.net/...nationalization

Posted Image

- Desenvolvedor Python/ZOPE/Plone + ArchGenXML/Poseidon - Python + Django na Universidade de Caxias do Sul
- Desenvolvedor Python + Django na World News

Blog

#15 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 30/01/2007, 15:29

Vc's ficam fazendo tempestado em um copo d'agua use o HTTP_ACCETP_LANGUAGE do browser é bem simples e funcional é so saber trabalhar com ele ...

Tipo assim com IP é legal (e mais seguro), mas é muito trabalhoso, tipo fazer um sistema inteiro so para um site sem ter nadar aver com IP's é ruim, tipo na minhão opinião o problema maior é o banco de dados pois eles são muito grandes, devem ser atualizados com constancia e por fim são meio dificies de achar informações reais/boas sobre os mesmo...

$browser_langs = explode(",", str_replace(";", ",", strtolower(trim($_SERVER["HTTP_ACCEPT_LANGUAGE"]))));
if (in_array("pt-br", $browser_langs) || in_array("pt", $browser_langs)) { 
 $lang_default = "portugues"; 
} else if (in_array("en-us", $browser_langs) || in_array("en", $browser_langs)) { 
 $lang_default = "inglês"; 
} else { 
 $lang_default = "inglês"; 
}

----------------------------------
Há tem esse outro script + banco de dados de IP's o melhor que achei até hoje ...
http://software77.ne...untry/geo-ip.pl

Edição feita por: sk15, 30/01/2007, 15:34.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq