jan 12, 2012

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.

set 30, 2011

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

jun 10, 2011

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 é:

O Registro.br só aceita apontar o servidor DNS para o BlueHost se ele já estiver configurado para o domínio correto e o BlueHost só deixa configurar o domínio se você apontar o DNS do Registro.br para ele.

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…

Para o BlueHost, até o oglobo.com usa o e-mail do 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:

  1. Entre no BlueHost, e em Domain Manager adicione um Addon Domain;
  2. Digite o endereço do seu domínio do Registro.br, ele vai pedir para você apontar o seu DNS para ele;
  3. Entre nas configurações de registro DNS do seu domínio no Registro.br;
  4. Marque a caixa com a opção para usar o DNS do próprio Registro.br;
  5. Clique no botão Salvar;
  6. 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;
  7. Na tela que abrir, clique no botão Avançado;
  8. Adicione um Registro “A” apontando para 66.147.244.191*;
  9. Salve e espere que os servidores DNS atualizem;
  10. Volte na página do BlueHost, apague e digite novamente o domínio que você quer;
  11. Neste momento o domínio será reconhecido como seu. Clique em Add Domain para salvar.

    Se quiser, pode parar neste passo, ou…

  12. Volte no Registro.br e altere o DNS para os do BlueHost, que são:

    Master: ns1.bluehost.com
    Slave 1: ns2.bluehost.com

  13. 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.

jun 6, 2011

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!

jun 3, 2011

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.

Páginas:1234567...13»

Portfolios de Profissionais

Twitter Dellanio