Tutoriais

jan 05 2012

Criando campos condicionais no Drupal 7

Você já teve que criar um campo condicional em algum formulário do Drupal, que so aparecesse caso outra função fosse selecionada? Por exemplo: O campo "Quantos filhos você tem" somente irá aparecer se o usuário escolher "Sim" para o campo "Tem Filhos".

Tive este necessidade em um projeto recente e já tinha implementado uma solução com um javascript customizado no #after_build do formulário. Aposto que esta é a maneira mais comum de obter este comportamento!

nov 22 2011

Como aumentar o limite de memória do PHP na linha de comando do Mac

Quem usa Mac com MAMP ou MAMP Pro já deve saber como é sofrido ter que lidar com os erros de falta de memória do PHP que rolam ao usar a linha de comando.

O mais frustrante é que não adianta nada procurar todos os php.ini na tua máquina e trocar o valor de cada uma, pois a configuração não vem de nenhuma delas:

1
2
3
4
5
# para ver qual o limite de memória
php -r "phpinfo();" | grep memory_limit
 
# para ver qual o arquivo .ini vigente
php -r "phpinfo();" | grep .ini

Bizarro né, não tem nenhum php.ini na parada!

jul 27 2011

Como criar comandos customizados no Drush

Mais um projeto em Drupal e mais uma coisa nova que aprendo! A dica de hoje é sobre o Drush, o shell do Drupal. Como já escrevi outros artigos sobre o Drush não entrarei em muitos detalhes sobre o que é ou como utilizá-lo.

abr 17 2011

jQuery 1.5.2 com Drupal 6

É isto mesmo! Finalmente encontrei uma solução (aparentemente) 100% estável para utilizar o jQuery 1.5.2 e jQuery UI 1.8.11 com o Drupal 6!

Quem trabalha com Drupal sabe como é frustrante desenvolver utilizando o jQuery 1.3.2 e realmente não há nada oficial por aí que ofereça uma solução "garantida".

A solução

abr 06 2011

CSS turbinado com SASS - Parte 2

Para quem tinha lido o último artigo e ficou curioso sobre como implementar o SASS, chegou a hora! E, para aqueles que não fazem a mínima idéia do que estou falando, leiam a introdução sobre SASS para despertar a curiosidade!

Preparação

Para o restante do artigo partirei do pressuposto que temos o SASS 3.0.25 ou mais recente instalado corretamente e acessível no terminal pelo comando sass:

mar 31 2011

CSS turbinado com SASS

Junto com o HTML, o CSS é a principal linguagem da web. E, como o HTML, apesar de ter evoluído bastante nos últimos anos, ainda é bastante limitada no que pode fazer e nem mesmo o CSS3 ajuda muito em algumas coisas.

Uma das principais reclamações é a falta de variáveis para, por exemplo, armazenar diferentes cores em uma paleta e criar blocos de estilos mais re-utilizáveis. Outra reclamação é que não dá para herdar estilos ou mesmo re-aproveitá-los como mixins ou algo parecido.

mar 28 2011

Como instalar PHP 5.2 no Ubuntu 10.10 (Maverick) e 11.04 (Natty)

Finalmente após muita enrolação decidi fazer upgrade e trocar o Ubuntu 9.10 (Karmic) das antigas pelo novo 10.10 (Maverick). O meu único receio era o PHP 5.3 mas já tinha ouvido falar que era possível fazer o downgrade então mandei ver! Ah, e tem um agravamente, estou rodando no 64-bits.

Atualização: Estas dicas também funcionam 100% para o Ubuntu 11.04 (Natty Narwhal) com um pequeno ajuste!

mar 23 2011

Como instalar o Drupal pelo terminal com o Drush

Se você trabalha com oDrupal já deve ter ao menos ouvido falar do Drush. Caso ainda não saiba utilizar o Drush, trate de se informar porque virou febre no mundo do Drupal!

E, como não poderia deixar de ser, pretendo entrar nessa também e ensinar umas dicas legais de Drush que agilizam bastante algumas tarefas chatas no desenvolvimento com Drupal. A dica de hoje é bacana:

Como Instalar o Drupal pelo Terminal

dez 13 2010

Reduza spam com um honeypot

A batalha contra o spam é o famoso duelo de gato e rato: se por um lado as técnicas Anti-Spam estão cada vez mais avançadas, os spammers evoluem constantemente e encontram novos meios de burlá-las.

E qual a melhor solução?

Infelizmente, não há nada garantido! Existem diversas técnicas utilizadas:

dez 08 2010

Como alterar a ordem de execução do seu módulo no Drupal 6

Me deparei hoje com um problema, daqueles que não são tão comuns assim, mas quando ocorrem são complicados de contornar:

Estava criando um módulo customizado de Drupal para adicionar programaticamente um valor a um node quando ele é criado ou alterado.
Até aí, tranquilo, usei o hook_nodeapi e programei a ação nas operações presave.