Browsing articles in "noticias"
jan 30, 2012

Problema com PDO do PostgreSql no Wamp Server

Olá todos, esses dias me deparei com um probleminha chato no Wamp. Em meu notebook uso Windows + Wamp e ao tentar rodar uma aplicação Zend com banco PostGreSql, não conseguia. Depois de debugar a aplicação descobri que o problema estava no Wamp. Ao tentar carregar o driver PDO do PostGres, mesmo o módulo estando ativado no WAMP e a dll presente na pasta de extensões, o wamp simplesmente não conseguia.

Assim, pra quem utiliza no Wamp + PHP 5.3.9 vai a dica que encontrei em alguns forums e que resolveu o meu caso.

Adicione as seguintes linhas no seu httpd.conf (geralmente localizado em C:\wamp\bin\apache\Apache2.2.11\conf):

PHPIniDir “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final a barra -> /”
Loadfile “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final /php5ts.dll”
Loadfile “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final a barra -> /libpq.dll”

Antes da linha que carrega os módulos (LoadModule), adicione:

LoadModule php5_module “Caminho completo para o diretório do PHP (ex: C:\wamp\bin\php\php5.3.0) adicionando no final /php5apache2_2.dll”

Após alterar o http.conf, reinicie seu wamp e pronto =)

Ps. lembrar de ativar as extensões necessárias para o PostGres no PHP.ini (é só descomentar a linha ou via interface wamp clica no menu de opções em PHO -> PHP Extensions -> php_pdo_pqsql)

As linhas no PHI.ini:
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dl

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!

Páginas:1234»

Portfolios de Profissionais

Twitter Dellanio