Fala pessoal!
Este é o meu primeiro artigo (de muitos) sobre o CakePHP aqui no blog… Não vou entrar em detalhes (ainda) sobre o que é e como usar o Cake, mas vou falar de um probleminha que tive por muito tempo e só encontrei a “perfeita solução” pra ele esses dias: traduzir o nome dos meses (para inputs de datas) sem alterar o core.
Essa tradução consiste em usar o sistema de localização que já vem no Cake… Bom, vamos lá:
Primeiro de tudo, vá no controller onde você quer a tradução ou direto no AppController e antes da definição da classe, insira essa linha:
App::import('Core', 'l10n');Isso vai fazer o Cake chamar a classe/função l10n, que é o sistema de localização.
Depois, crie a seguinte estrutura de pastas:
../app/locale/br/LC_MESSAGE/
Agora, dentro da pasta LC_MESSAGE criada, crie um arquivo chamado default.po com o seguinte conteúdo:
msgid "January" msgstr "Janeiro" msgid "February" msgstr "Fevereiro" msgid "March" msgstr "Março" msgid "April" msgstr "Abril" msgid "May" msgstr "Maio" msgid "June" msgstr "Junho" msgid "July" msgstr "Julho" msgid "August" msgstr "Agosto" msgid "September" msgstr "Setembro" msgid "October" msgstr "Outubro" msgid "November" msgstr "Novembro" msgid "December" msgstr "Dezembro"
Agora é só ir no arquivo de configurações (../app/config/core.php) e inserir a seguinte linha:
Configure::write('Config.language', 'br');Pronto! Quando você criar um input para a seleção de data usando o HTML Helper, o nome do mês já vai aparecer em português direitinho. ![]()
Esse também foi um bom exemplo de uso do sistema de localização do Cake.
Abraços
Você também vai gostar de ler:
- Trabalhando com Sessões no CakePHP
- PHP: As 10 melhores práticas pra um iniciante
- Criando um sistema de logins com classe no PHP – Parte 1
- Como criar um Sistema de Login com Níveis de Permissão
- Criando um Feed RSS com PHP
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:
