Jump to Navigation

desenvolvimento

imagem de ze

E agora, José? Como fazer blocos com código PHP

No começo da semana, o Joel Wallis publicou um post com meu nome: Programei dentro de um bloco Drupal com o filtro PHP Code e agora o site quebrou. E agora, José?.

Já que ele pediu ajuda, não podia deixá-lo na mão[1]. A situação que o Joel discute no post é o seguinte:

  1. Um desenvolvedor criou um bloco com PHP no site.
  2. Um errinho de digitação e o desenvolvedor inseriu um erro de sintaxe no PHP.
  3. BUM! O site não funciona mais por causa desse erro de PHP e o desenvolvedor não consegue mais desativar o bloco.

A correção que o Joel propõe é simples: abrir o banco de dados na tabela "boxes" e corrigir o PHP incorreto. É realmente a solução mais rápida. No entanto, já que perguntaram para mim, eu proponho uma solução alternativa: pegar uma máquina do tempo e gerar o bloco em módulo, sem inserir código PHP dentro de um bloco pela interface.

A solução completa pode ser lida após o "leia mais".

imagem de ze

Como alterar campos de um node por código

Muitas vezes, ao desenvolver um módulo, nos deparamos com a necessidade de alterar um campo de um node. Como fazer isso?

A opção mais suja e direta seria alterar diretamente os valores no banco de dados, mas isso é, pois bem, sujo. O Drupal tem APIs para isso, basta usá-las.

Segue um snippet de código para Drupal 6:

<?php
// puxa o node 99 do banco de dados
$node = node_load(99);

// altera o título
$node->title = 'Novo Título';

// altera a data de publicação
$node->created = strtotime('2011-06-28');

// caso você queira criar uma nova revisão, faça isso:

A Chuva Inc. no Tranparência Camp

Na 1ª Conferência Web W3C Brasil está acontecendo a desconferência TransparênciaCamp.