Blog de nei
Criando selects dinâmicos com Ajax no Drupal
Submitted by nei on sex, 05/08/2009 - 09:27Recentemente 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?
Submitted by nei on seg, 04/27/2009 - 02:08Perdi 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.
Bug na atualização do Ubuntu 9.04 Jaunty troca automaticamente a idioma da máquina e não conseguimos fazer login
Submitted by nei on sab, 04/25/2009 - 19:00Ontem como de costume fiz as atualizações do ubuntu 9.04, após instalar reiniciei a máquina e me deparei com o bug, na tela de login do gdm notei que mudou a language para arabic, vasculhei os arquivos do /etc/X11 tentando encontrar alguma pista e nada, agora pesquisei na internet e de cara me deparei com muitas pessoas com o mesmo problema, pelo jeito essa atualização atrapalhou muitas pessoas ao
Erro MKCOL 405 Method Not Allowed no Subversion
Submitted by nei on qua, 04/22/2009 - 12:11Hoje encontrei um erro maluco no subversion, naquela fulia de tentar reparar com comites e updates a minha cópia de trabalho me deparei com esse erro ao fazer um commit, procurei na internet e descobri o óbvio. O arquivo que eu estava comitando já estava em controle de versão, então tive que fazer um delete na segunda cópia de trabalho e ai sim pude fazer o add do diretório..
Carregar um CSS específico para determinado domínio utilizando apenas o template do Symfony
Submitted by nei on seg, 04/20/2009 - 20:31Trabalho em um projeto onde temos uma aplicação desenvolvida em Symfony que roda em diversos sites e assim compartilha todo o código, porém queremos adicionar um css específico para cada site para sobreescrever algumas definições de layout.
Como criar um handler de configuração para carregar um arquivo YML personalizado no Simfony
Submitted by nei on seg, 04/20/2009 - 14:31Esses dias estive estudando sobre o handler de configuração do Symfony, o Symfony tem uns recursos bem bacanas que acabamos não utilizando por falta de conhecimento, pois normalmente estamos acostumados a fazer tudo com o arroz e feijão. Mas o Symfony tem uns acompanhamentos interessantes para fazermos uma mistura legal, e o sistema de Handler de configuração é uma delas.
Verificando a configurações do servidor web para compatibilidade do Symfony
Submitted by nei on qui, 04/09/2009 - 19:55Para verificar se seu servidor web é compatível com o linux existe um script muito útil que verifica isso pra nós.
baixe o arquivo direto do repositório svn.
wget http://trac.symfony-project.org/browser/branches/1.2/data/bin/check_configuration.php?format=raw
**atenção:** a versão do symfony é especificada na url, neste caso é 1.2.
agora rode o arquivo e acesse via navegador pois ambos devem estar ok.
Enviando email no symfony usando o biblioteca de email do Zend Framework
Submitted by nei on sex, 03/27/2009 - 15:12Acesse o site da Zend.com e baixe a biblioteca do Zend Framework, escolha a opção mínima pois só queremos utilizar o sistema de Email. o arquivo é algo como ZendFramework-1.7.7-minimal.tar.gz, será necessário fazer um cadastro rápido para conseguir o arquivo.
Crie o essa estrutura de diretório para armazenar o download.
mkdir -p projeto/lib/vendor/Zend/tmp
Descompacte o arquivo:
tar -xzvf ZendFramework-1.7.7-minimal.tar.gz projeto/lib/vendor/Zend/tmp
Formatação de datas no symfony
Submitted by nei on qui, 03/12/2009 - 17:21No template você diz que quer utilizar o helper date, ou então você pode configurar para carregar como default no arquivo settings.php.
...actionSuccess.php
use_helper("Date"); ?>
e então podemos utilizar o comando format_date no código:
= format_date(date('Y-m-d'), 'P'); ?>
saída: sábado, 14 de março de 2009
Atualizando o Drupal com tar.gz
Submitted by nei on qui, 03/12/2009 - 02:50O 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
