script para mudar linguagen de site sen tradução das paginas

1,302 views
Skip to first unread message

Cleiton Matiazi Webmaster Junior

unread,
Dec 1, 2009, 2:26:40 PM12/1/09
to LISTA PHP
galera estou fazendo um site ele é em tres linguagens diferentes
ingles
espanhol
e francês
eu gostaria de alterar a linguagem sem ter qe traduzir pagina por
pagina
se alguém soube um script coisa asim me mande se possivel

antecipadamente agradeço

Diogo Besson

unread,
Dec 2, 2009, 6:54:11 AM12/2/09
to list...@googlegroups.com
eu costumo usar parse_ini_file() pra resolver a internacionalização dos meus websites  ( http://www.php.net/manual/pt_BR/function.parse-ini-file.php ) .

não creio que exista alguma mágica pra internacionalizar sem traduzir página por página.
o que mais chega perto disso é o google translator mesmo... ( http://translate.google.com/translate_tools?hl=pt-BR )

abraço!

---
Diogo Besson
http://www.shakadigital.com
http://diogobesson.wordpress.com


2009/12/1 Cleiton Matiazi Webmaster Junior <cmat...@gmail.com>

Michel Wilhelm

unread,
Dec 2, 2009, 7:18:53 AM12/2/09
to list...@googlegroups.com
Ou...

Crie um arquivo de conf para cada lingua com um array:

pt_BR.php
<?php
$lng['home'] = "Página inicial";
[...] etc
?>

ou ainda fazer ele pegar do proprio banco de dados.

Mas o trabalho realmente e manual e dá um bom trabalho... ou ... Google Translate (mas nao fica lá muito "humano")

:)

Paulo Diovani

unread,
Dec 2, 2009, 8:20:49 AM12/2/09
to list...@googlegroups.com

Já ouvi falar de um programinha usado facilitar a tradução de arquivos de locales (*.po), mas infelizmente não me recordo do nome.

Dê uma pesquisada por tradução, locales e/ou *.po que você deve encontrar.

 

__

Paulo Diovani Gonçalves

pa...@diovani.com

http://diovani.com

Rodrigo Manoel Rockenbach

unread,
Dec 5, 2009, 7:39:03 PM12/5/09
to list...@googlegroups.com
Gettext

http://www.gnu.org/software/gettext/

RMR.




2009/12/2 Paulo Diovani <pa...@diovani.com>



--
--    --
RMR
  >
 ----


Norivan Oliveira

unread,
Dec 5, 2009, 8:57:10 PM12/5/09
to list...@googlegroups.com
Se você quiser traduzir um conteúdo dinâmico vc pode cadastrar o mesmo em tabelas diferentes de acordo linguagens que você quer disponibilizar e salvar a preferência do usuário em cookie, sessão ou no próprio banco.

CREATE TABLE `conteudo`(
   `id` INT NOT NULL AUTO_INCREMENT ,
   `conteudo_pt` LONGTEXT ,
   `conteudo_en` LONGTEXT ,
   PRIMARY KEY (`id`)
 )
 
<? mysql_query("SELECT conteudo_".$_COOKIE['idioma']." AS conteudo FROM test.conteudo WHERE id = ".$_GET['id']); ?>



2009/12/5 Rodrigo Manoel Rockenbach <rocke...@gmail.com>



--
Att.,
Norivan Oliveira
nor...@gmail.com
http://www.sistemasgerenciais.com/norivan
Reply all
Reply to author
Forward
0 new messages