Traduzir as Mensagens de Erro do Zend_Form para português pt_BR
Uma dos recursos mais poderosos do Zend Framework, o Zend_Forms possui uma vasta biblioteca para utilização de formulários, incluindo marcação filtros e validação. Neste artigo vou apresentar uma dica rápida para quem deseja utilizar os validadores e traduzir as suas mensagens de erro para o português do Brasil (pt_BR).
De forma rápida, os validadores de um formulário entram em ação quando um campo do formulário é preenchido incorretamente. Ao submeter o formulário incorretamente os validadores informam a presença dos erros através de uma mensagem que é renderizada abaixo do campo referente. Toda a programação e validação está a cargo do Zend Framework e o programador precisa somente informar quais validadores devem ser utilizados.
Inicialmente devemos baixar o arquivo de tradução do Zend_Validate, (que também pode ser encontrado na pasta “resources/languages” caso você tenha efetuado o download do zend via http://framework.zend.com/download/latest) .
Após o download , crie na sua pasta application a estrutura de pastas (languages/pt_BR) [2 pastas Doh!] e copie o arquivo Zend_Validate.php para dentro desta pasta.
Por fim no seu arquivo Bootstrap.php, insira o seguinte método.
protected function _initTranslate()
{
try {
$translate = new Zend_Translate('Array', APPLICATION_PATH . '/languages/pt_BR/Zend_Validate.php', 'pt_BR');
Zend_Validate_Abstract::setDefaultTranslator($translate);
} catch(Exception $e) {
die($e->getMessage());
}
}
Dica rápida: ao iniciar o metodo com o prefixo (_init) ele será automaticamente chamado em seu bootstrap.
Dessa forma todas as mensagens de erros de seus formulários serão exibidas no idioma português.
Curso de WordPress Profissional – João Pessoa PB
Depois de algum tempo planejando, finalmente lançei um curso sobre WordPress em parceria com a CoreSoft . Acredito eu que um dos pioneiros na Paraíba.
O curso abordará dos pontos iniciais até avançados, tais como o desenvolvimento de temas, plugins e configuração do WordPress visando performance e segurança.
Também será emitido certificação para os alunos, acredito eu uma das primeiras da Paraíba em WordPress!
Ps. Também será ofertada uma vaga de estágio remunerado para o melhor aluno do curso
Inscrições: http://verd.in/5g43
Como registrar um domínio do Registro.br como Addon Domain no BlueHost
Hoje ao passar por um problema muito chato, achei essa solução na Internet para quem usa a hospedagem da Bluehost (Diga-se de passagem uma das melhores, mas com algumas burocracias intrigantes como essa a seguir).
O texto abaixo foi copiado do site de Bruno Fontes
Todo mundo que já tentou associar um domínio do Registro.br como Addon Domain no BlueHost sabe o drama que é:
Ok, há ainda 2 outras formas de configurar o BlueHost sem a necessidade de alterar o DNS no Registro.br. Mas uma delas é adicionando um arquivo com nome específico no domínio (impossível se você não tem uma hospedagem configurada) e a outra é tentando enviar um e-mail para a conta cadastrada como dono do domínio, porém ele sempre acredita fielmente que o seu e-mail é o cert@cert.br…
Porém, com a adição de serviço DNS no Registro.br a coisa ficou muito mais fácil. Para configurar o seu domínio, faça o seguinte procedimento:
- Entre no BlueHost, e em Domain Manager adicione um Addon Domain;
- Digite o endereço do seu domínio do Registro.br, ele vai pedir para você apontar o seu DNS para ele;
- Entre nas configurações de registro DNS do seu domínio no Registro.br;
- Marque a caixa com a opção para usar o DNS do próprio Registro.br;
- Clique no botão Salvar;
- Ao terminar de salvar, o Registro.br vai indicar que o seu domínio está atualizando e disponibilizará um botão Alterar e Salvar, clique nele;
- Na tela que abrir, clique no botão Avançado;
- Adicione um Registro “A” apontando para 66.147.244.191*;
- Salve e espere que os servidores DNS atualizem;
- Volte na página do BlueHost, apague e digite novamente o domínio que você quer;
- Neste momento o domínio será reconhecido como seu. Clique em Add Domain para salvar.
Se quiser, pode parar neste passo, ou…
- Volte no Registro.br e altere o DNS para os do BlueHost, que são:
Master: ns1.bluehost.com
Slave 1: ns2.bluehost.com - Agora é só aguardar a replicação nos servidores DNS e aproveitar!

* – Confirme o endereço IP no BlueHost. Ele fica na tela de adicionar Addon Domain, no Step 2: Verify Ownership.
Desculpem-me o passo-a-passo não muito bem feito. Fiz o procedimento mais cedo e não consegui voltar nas telas para saber exatamente o nome do todos os botões, mas resumindo tudo, o que fiz foi o seguinte:
Configurei o domínio do Registro.br para usar o DNS dele mesmo. Tendo este DNS configurado, adicionei um “A” Record apontando para o BlueHost, assim ele me reconheceu como dono do domínio e permitiu a adição. Então voltei no Registro.br, agora que o BlueHost já estava configurado e pude alterar novamente o DNS, mas desta vez para o endereço do BlueHost.
Como remover o submenu editor do menu Aparência (Appearance)
Diferentemente dos demais menus/submenus do WordPress, o submenu “editor” de aparência é um caso a parte, pois ele não responde à função unset() geralmente utilizada.
Assim para removê-lo do menu, temos que remover a action que o exibe. Para tanto, utilizaremos a seguinte função:
function remove_editor_menu() {
remove_action('admin_menu','_add_themes_utility_last',101);
}
add_action('_admin_menu', 'remove_editor_menu', 1);
Para excluir os demais submenus do WordPress dashboard, você poderá utilizar o seguinte código:
function remove_submenus() {
global $submenu;
unset($submenu['index.php'][10]); <strong>// Removes 'Updates'.</strong>
unset($submenu['themes.php'][5]); <strong>// Removes 'Themes'.</strong>
unset($submenu['options-general.php'][15]); <strong>// Removes 'Writing'.</strong>
unset($submenu['options-general.php'][25]); <strong>// Removes 'Discussion'.</strong>
unset($submenu['edit.php'][16]); <strong>// Removes 'Tags'. </strong>
}
add_action('admin_menu', 'remove_submenus');
Fica a Dica!
Como adicionar novos campos (fields) as Configurações Gerais do WordPress

Em alguns projetos, você poderá se deparar com a necessidade de acrescentar algum campo para configurar alguma informação adicional em seu site.
Assim nada melhor que usar o próprio painel de configurações gerais do WordPress, caso suas modificações sejam de carater geral como em uma instalação MU. De outra forma, recomendo desenvolver um painel prórprio para o seu tema através do controlpanel.php
O código abaixo adiciona um input do tipo text na página de Configurações Gerais, neste caso para resgatar a logomarca de um blog na rede MU.
$new_general_setting = new new_general_setting();
class new_general_setting {
function new_general_setting( ) {
add_filter( 'admin_init' , array( &$this , 'register_fields' ) );
}
function register_fields() {
register_setting( 'general', 'site_logo', 'esc_attr' );
add_settings_field('fav_color', '<label for="site_logo">'.__('Logomarca do Blog' , 'site_logo' ).'</label>' , array(&$this, 'fields_html') , 'general' );
}
function fields_html() {
$value = get_option( 'site_logo', '' );
echo '<input id="site_logo" name="site_logo" value="' . $value . '" type="text" size="75">';
echo '<p><small>Digite a URL para a logo do blog.</small></p>';
}
}
Para o código ficar mais limpo e elegante, você poderá incluir a classe new_general_setting em uma subpasta de classes próprias suas e fazer o require_once.
Portfolios de Profissionais
Twitter Dellanio
-
Symantec informa que código-fonte de antimalware foi roubado pelo Anonymous http://t.co/2HsK40lM
-
Essa foi boa... Porque todo escritório de TI é como a Caverna do Dragão... http://t.co/o2Ky41Cs
-
Traduzir as Mensagens de Erro do Zend_Form para português pt_BR - http://t.co/JAqgIZsd
-
Um tal de g3ol4d0 acaba de tirar do ar um bocado de sites aqui de jampa vide no google "owned by g3ol4d0" entre eles (construir e targuit)
-
RT @jotagomes74: "Quem trabalha não tem tempo de ganhar dinheiro".




