Changes between Version 2 and Version 3 of phpgwapi/internacionalizacao


Ignore:
Timestamp:
12/13/07 14:44:33 (16 years ago)
Author:
wmerlotto
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • phpgwapi/internacionalizacao

    v2 v3  
    1  
    21= '''Internacionalização do Expresso Livre''' = 
     2[[PageOutline]] 
    33 
    44== Estrutura: == 
    55 
    66   Cada modulo possui seus arquivos de linguagem dentro da pasta nomedomodulo/setup/, o nome destes arquivos segue um padrão que é phpgw_ seguido da sigla da linguagem com a extensão .lang, por exemplo, a sigla para a linguagem português do Brasil é pt-br, então cada módulo que possui internacionalização para português precisa ter dentro da sua pasta setup um arquivo chamado phpgw_pt-br.lang com as strings utilizadas pelo módulo.[[br]][[br]] 
    7    Estes arquivos de linguagem tem a seguinte estrutura: String Chave <tab> Nome do modulo <tab> sigla da linguagem <tab> String na linguagem destino, abaixo segue um exemplo de um arquivo de linguagem Português do Brasil do modulo ExpressoMail: 
     7   Estes arquivos de linguagem tem a seguinte estrutura: String Chave <tab> Nome do modulo <tab> sigla da linguagem <tab> String na linguagem destino, abaixo segue um exemplo de um arquivo de linguagem Português do Brasil do modulo [wiki:mail ExpressoMail]: 
    88 
    99{{{ 
     
    1212        Link    expressoMail1_2 pt-br   Link 
    1313}}} 
    14         Estes arquivos são lidos pelo modulo Setup e escritos no banco de dados do ExpressoLivre onde são acessados pelos modulos. 
     14        Estes arquivos são lidos pelo modulo !Setup e escritos no banco de dados do !ExpressoLivre onde são acessados pelos módulos. 
    1515 
    1616== Instalação de uma nova linguagem: == 
    1717 
    18            Para instalar uma nova linguagem, é necessário que os arquivos de linguam estejam nos diretorios corretos, após isto, é preciso adicionar a linguagem no arquivo expresso/setup/lang/languages ( onde expresso é o diretorio da sua instalação do ExpressoLivre ) seguindo o padrão sigla <tab> Nome do idioma, Ex: pt-br Português do Brasil. Feito isso, acesse pelo browser o modulo setup do expresso (http://seuexpresso.com/setup), faça o login e clique no botão Manage Languages, a sua nova linguagem aparecerá na lista de linguagens disponiveis, agora é só clicar no botão Install. 
     18           Para instalar uma nova linguagem, é necessário que os arquivos de tradução estejam nos diretórios corretos, após isto, é preciso adicionar a linguagem no arquivo expresso/setup/lang/languages (onde expresso é o diretório da sua instalação do !ExpressoLivre ) seguindo o padrão ''sigla <tab> Nome do idioma'', como ''pt-br Português do Brasil''. Feito isso, acesse pelo navegador o modulo setup do expresso (http://seuexpresso.com/setup), faça o login e clique no botão Manage Languages, a sua nova linguagem aparecerá na lista de linguagens disponíveis, agora é só clicar no botão !Install. 
    1919 
    2020    [[Image(setup-lang.png, 50%)]] 
     
    2222== Utilizando a API de internacionalização do Expresso Livre: == 
    2323 
    24     Para utilizar string internacionalizadas no código do ExpressoLivre é simples, a API do eGroupware disponibiliza a função php:[[br]] 
     24    Para utilizar mensagens internacionalizadas no código do !ExpressoLivre é simples, a !API do !eGroupware disponibiliza a função php:[[br]] 
    2525 
    2626{{{ 
     
    2828}}} 
    2929     
    30     onde $key é a string a ser internacionalizada e $m1..$m10 são parâmetros opcionais que podem ser inseridos seus valores dentro de $key da seguinte maneira, os valores %1 ... %10 serão substituidos pelos valores de $m1 ... $m10. ex:[[br]] 
     30    onde $key é a string a ser internacionalizada e $m1..$m10 são parâmetros opcionais que podem inserir valores dentro de $key, onde os valores %1..%10 serão substituídos pelos valores de $m1 ... $m10. ex:[[br]] 
    3131 
    3232{{{  
    33     lang("Internacionalizando o %1.", "ExpressoLivre"); 
     33    lang("Internacionalizando o %1.", "!ExpressoLivre"); 
    3434}}} 
    3535 
    36     irá retornar "Internacionalizando o ExpressoLivre." A string de retorno será na linguagem que está configurada nas opções do usuario, desde que $key esteja no arquivo de linguagem. 
     36    irá retornar "Internacionalizando o !ExpressoLivre.". A string de retorno será na linguagem que está configurada nas opções do usuário, desde que $key esteja no arquivo de linguagem. 
    3737 
    38 == Internacionalização nos módulos que utilizam JavaScript: == 
     38== Internacionalização nos módulos que utilizam !JavaScript: == 
    3939 
    4040=== ExpressoMail: === 
    4141 
    42         No ExpressoMail 1.2, as strings dos arquivos JavaScript são internacionalizadas usando a função JavaScript:[[br]] 
     42        No [wiki:mail ExpressoMail] 1.2, as strings dos arquivos !JavaScript são internacionalizadas usando a função !JavaScript:[[br]] 
    4343{{{ 
    4444    function get_lang(_key,_arg1,_arg2,_arg3,_arg4); 
     
    4747        Esta função tem a mesma estrutura da função php lang, por exemplo:[[br]] 
    4848{{{ 
    49     get_lang("Internacionalizando o %1.", "ExpressoLivre"); 
     49    get_lang("Internacionalizando o %1.", "!ExpressoLivre"); 
    5050}}} 
    5151 
    52     irá retornar "Internacionalizando o ExpressoLivre." na linguagem configurada para o usuario. 
     52    irá retornar "Internacionalizando o !ExpressoLivre." na linguagem configurada para o usuário. 
    5353=== ContactCenter: === 
    5454 
    55         No ContactCenter a internacionalização das strings em código JavaScript funciona de uma maneira um pouco diferente, este módulo não possui uma função em JavaScript para a internacionalização, por isso é utilizado a função do lang do php. Para fazer isso, é necessário adicionar as strings que serão internacionalizadas como elementos hidden no html, esses elementos são lidos e armazenados em variáveis JavaScript, para poderem ser utilizados. 
    56         E isto é feito assim, os elementos hidden são adicionados no arquivo index.tpl ( contactcenter/templates/default/index.tpl ) Ex:[[br]] 
     55        No [wiki:contactcenter ContactCenter] a internacionalização das strings em código !JavaScript funciona de uma maneira um pouco diferente pois, este módulo não possui uma função própria para a internacionalização, por isso é utilizado a função do lang do php. Para fazer isso, é necessário adicionar as strings que serão internacionalizadas como elementos hidden no html, esses elementos são lidos e armazenados em variáveis, para poderem ser utilizadas. 
     56        Os elementos hidden são adicionados no arquivo index.tpl ( contactcenter/templates/default/index.tpl ), ex:[[br]] 
    5757{{{  
    5858    <input id="cc_qa_save" type="hidden" value="{cc_qa_save}"> 
     
    6262    $GLOBALS['phpgw']->template->set_var('cc_qa_save',lang('Save')); 
    6363}}} 
    64         No arquivo JavaScript é carregado o campo do template para uma variavel. Ex:[[br]] 
     64        No arquivo !JavaScript é carregado o campo do template para uma variavel. Ex:[[br]] 
    6565{{{ 
    6666    var lang_save = Element('cc_qa_save').value;