PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP

[PHP-GTK] Aplicação MultiLinguage

Pablo Dall'Oglio pablo em dalloglio.net
Quarta Novembro 29 18:11:37 CST 2006


Bem simples

$label_codigo = $glade->get_widget('label_codigo');
$label_codigo->set_text(_x('customer code'));

onde _x() é uma função sua que vascula um array de termos e retorna a
tradução, de acordo com o idioma escolhido.... algo como

define (DEFAULT_LANG, 'PT');

function _x($word)
{
  $lang['en']['customer code'] = 'customer code';
  $lang['pt']['customer code'] = 'código do cliente';
  $lang['es']['customer code'] = 'código del cliente';
  $lang['es']['customer code'] = 'código del cliente';
  $lang['it']['customer code'] = 'codice del cliente';

  return $lang[DEFAULT_LANG][$word];
}

esse código aí eu não testei, escrevi só aqui no email ;-)

abraço
Pablo

Em Qua, 2006-11-29 às 21:33 -0200, Fernando H. Correa escreveu:
> Ok, obrigado!
> 
> Teria algum exemplo???
> 
> Em 29/11/06, Pablo Dall'Oglio <pablo at dalloglio.net> escreveu:
>         E aí Fernando,
>         
>         Você pode passar informações como o domínio do gettext no
>         construtor do 
>         glade:
>         
>         http://gtk.php.net/manual1/en/glade.gladexml.constructor.php
>         
>         ainda não testei no gtk2, pq eu ainda prefiro usar arrays com
>         os termos 
>         para cada idioma... eu pego os widgets do glade (get_widget) e
>         traduzo
>         no código-fonte do sistema.
>         
>         abraços
>         Pablo
>         
>         Em Qua, 2006-11-29 às 00:11 -0200, Fernando H. Correa
>         escreveu:
>         > Olá galera da Lista, 
>         >
>         > Estou precisando da ajuda de vocês....
>         >
>         > Estou desenvolvendo uma aplicação que trabalha com pt-br,
>         en, es( só
>         > para começar ).
>         > Em termos Web fica bem fácil desenvolver com Constantes ou
>         arrays de 
>         > tradução, porém o caso é que utilizo o glade para criar as
>         minhas
>         > interfaces GUI e não sei me por onde começar para traduzir
>         as Labels e
>         > Entrys...
>         >
>         > Alguém já fez algo do tipo???
>         > Estou aberto a sugestões e debates...
>         >
>         > --
>         > Fernando Henrique Correa
>         > ~//~//~//~//~//~//~//~//~//~//~
>         >
>         > ANTES DE IMPRIMIR, PENSE EM SUA RESPONSABILIDADE E
>         COMPROMISSO COM O
>         > MEIO AMBIENTE.
>         > JÁ IMPRIMIU!?! NÃO JOGUE FORA, UTILIZE O VERSO DA FOLHA COMO
>         > RASCUNHO!!
>         > _______________________________________________
>         > Lista mailing list
>         > Lista at php-gtk.com.br
>         > http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
>         --
>         :: Pablo Dall'Oglio
>         :: www.pablo.blog.br
>         
>         _______________________________________________
>         Lista mailing list
>         Lista at php-gtk.com.br
>         http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
> 
> 
> 
> -- 
> Fernando Henrique Correa
> ~//~//~//~//~//~//~//~//~//~//~
> 
> ANTES DE IMPRIMIR, PENSE EM SUA RESPONSABILIDADE E COMPROMISSO COM O
> MEIO AMBIENTE. 
> JÁ IMPRIMIU!?! NÃO JOGUE FORA, UTILIZE O VERSO DA FOLHA COMO
> RASCUNHO!! 
> _______________________________________________
> Lista mailing list
> Lista at php-gtk.com.br
> http://lists.php-gtk.com.br/cgi-bin/mailman/listinfo/lista
-- 
:: Pablo Dall'Oglio
:: www.pablo.blog.br



More information about the Lista mailing list