Home

Idéias, soluções e desenvolvimento WEB

Menu
Follow Me
  • Twitter
  • Facebook
Search

Tweets

Traduzir Validação Zend Português (pt-br)

Bom dia pessoal, hoje nós vamos aprender como instalar e configurar as traduções de idiomas do Zend Framework para o idioma de sua preferência.

Primeiro vamos localizar o arquivo que a Zend disponibilizada para nós.

Ao baixar o pacote da do Framework Zend você vai descompactar e procurar na pasta resources e depois a pasta languages, la dentro estão todas as linguagens pré-disponíveis para você, no nosso caso vamos abrir a pasta pt_BR e la dentro estará o arquivo que queremos: Zend_Validate.php. Então o caminho completo seria: resources\languages\pt_BR\Zend_Validate.php

Copie esse arquivo para dentro de uma pasta do seu projeto. Aqui eu copiei para a pasta library, ficando a estrutura parecida com essa:

- application
- library
translate
—— pt_BR
———-Zend_Validate.php
- public

O caminho completo seria: library\translate\pt_BR\Zend_Validate.php

Depois do arquivo estar no seu devido lugar você agora precisa abrir o seu bootstrap.php para que possamos configurar a tradução para carregar automaticamente em nosso aplicativo, por isso abra o arquivo Bootstrap.php na pasta application. Dentro do arquivo você deverá colocar (caso ainda não exista) a função _initTranslate() , dessa maneira:

Repare que estamos dizendo onde esta o conteúdo e qual é o tipo de “locale” que estamos querendo acessar, isso quer dizer que podemos também colocar outras pastas dentro de /translate e pedir para o Zend fazer um SCAN procurando pelo arquivo.
Na segunda linha nós estamos dizendo que a tradução padrão para a biblioteca Zend_Validate será a mesma encontrada na pasta citada anteriormente. Fácil né!?

Você poderá modificar o arquivo da maneira que desejar, incluindo ou removento itens que você achar necessário, porém, sempre que ele não encontrar a tradução correta para a frase ele irá aplicar o idioma original como esta escrito no arquivo: inglês.

Não deixem de dar uma olhada na API do Zend sobre Zend_Translate e irão encontrar outras coisas bem interessantes para aplicar no seu projeto com relação a tradução.

Abraços e até logo.

No related posts.

By: |13 de September de 2010|Categories: PHP . Programação . Zend|

RSS
6 Comments
  1. By: Ricardo

    Muito bom, parabéns por todo o seu material não só este, simples e de fácil entendimento.
  2. By: Diogo

    Olá amigo, Fiz como tu disse acima porem retornou o seguinte erro: Fatal error: Cannot redeclare class Zend_Translate_Adapter_Array in C:\wamp\www\site\library\Zend\Translate\Adapter\Array.php on line 81 Você tem algum sugestão do que pode ser? Obrigado.
  3. Verifique no seu código se em algum outro lugar você está declarando o uso do "Adapter Array", pois no código que passei note que ele utiliza esse adaptador pois as traduções são arrays : 'adapter' => 'array' (Veja os tipos de Adapter). Caso não resolva, me envie seu arquivo bootstrap para que eu possa dar uma olhada. Abraços.
  4. Como dia um velho amigo: "Que nem dedo no olho. Vai certinho." Parabéns pelo ótimo artigo.
  5. Eu não estava sabendo como usar esta tradução que vem na pasta resource/language do Zend. Agora funcionou! Valeu.
  6. By: Danyon

    It's wonredufl to have you on our side, haha!

Allowed tags

  • <a href="" title="">
  • <abbr title="">
  • <acronym title="">
  • <b>
  • <blockquote cite="">
  • <cite>
  • <code>
  • <del datetime="">
  • <em>
  • <i>
  • <q cite="">
  • <strike>
  • <strong>
Leave a comment