drupal

Tema Rubik para o administrador do CMS Drupal

Estava atualizando alguns módulos aqui do blog e sem querer me deparei com tema bacana para as páginas administrativas, o nome do thema é rubik e foi desenvolvido especificamente para ser utilizado nas páginas administrativas do drupal.

Este tema estende um outro tema chamado Tao, você precisa instalar e ativar os dois temas.

Adicionando um checkbox de inscrição de newsletter no formulário de contato do Drupal.

Hoje vou mostrar como você pode adicionar novos campos no formulário de contato do Drupal. Existem módulos como o webform que você pode extender os diversos formulários e até criar novos formulários, porém vou mostrar como fazer isso codificando mesmo.

Criando selects dinâmicos com Ajax no Drupal

Recentemente precisei fazer um select dinâmico em ajax usando a API de formulário do Drupal, inicialmente tinha feito um javascript que fazia a chamada para um path do tipo callback onde retornava em JSON os options do select e via javascript mesmo eu alterava o conteúdo dos selects. Porém quando eu submetia o formulário o Drupal dava erro dizendo que a opção escolhida éra inválida.

Isso porque o Drupal faz um cache do formulário assim que você o acessa, e quando submetido ele testa os valores informados com os possíveis valores existentes no cache e não permite que seja diferente, isso é uma proteção muito boa, pois evita que usuários altere uma opção do select utilizando firebug.

Para contornar isso tive que escrever uma função que no momento em que retorna as opções via JSON que serão adicionadas no select também altera formulário cacheado. Veja função artigo_getoptionsforselect.

Abaixo segue o código parcial do meu módulo para entendimento.

Inicialmente somente o primeiro select é populadol com as tags no nível 1.

Página do drupal com Acesso negado, Saiba como debugar um path declarado no hook_menu?

Perdi mais ou menos umas 4 horas tentando encontrar o problema um erro de acesso negado no Drupal, meu hook_menu estava perfeitamente correto e já tinha limpado cache, reconstruído o menu e nada.

Atualizando o Drupal com tar.gz

O processo de atualização de um site em drupal é muito simples, desde que você tenha seguido as recomendações de não alterar códigos do core, ao invés disso você deve usar os padrões de sobreescrita.

exemplo de uma atualização do site em drupal 5.15 para 5.16.

cd /var/www/example.com/public_html
wget http://ftp.drupal.org/files/projects/drupal-5.16.tar.gz

Divulgar conteúdo