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:
|
1 2 3 4 |
public function _initTranslate() {
$translator = new Zend_Translate ( array ('adapter' => 'array', 'content' => '../library/translate', 'locale' => 'pt_BR', 'scan' => Zend_Translate::LOCALE_DIRECTORY ) );
Zend_Validate_Abstract::setDefaultTranslator ( $translator );
} |
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.
6 Comments