Una de las múltiples diferencias o novedades entre Drupal 5 y Drupal 6 es la forma de calcular el último registro insertado en una tabla de base de datos. Podemos resumirlo diciendo que en Drupal 5 no se hace de forma totalmente correcta, pero en Drupal 6 está corregido.

Drupal 5


Drupal 5
utiliza una tabla auxiliar llamada sequences para almacenar los últimos valores de los campos auto numéricos, y, en lugar de omitir el campo autonumérico para que el gestor de bases de datos se encargue de la secuencia automáticamente, se utiliza la función db_next_id, que accede a sequences y calcula y modifica el siguiente valor para la tabla.

<?php
function db_next_id($name) {
$name = db_prefix_tables($name);
db_query('LOCK TABLES {sequences} WRITE');
$id = db_result(db_query("SELECT id FROM {sequences}
WHERE name = '%s'", $name)) + 1;
db_query("REPLACE INTO {sequences} VALUES ('%s', %d)", $name, $id);
db_query('UNLOCK TABLES');
return $id;
}
?>

Por lo que, si en algún momento necesitamos resetear o alterar la secuencia de una determinada tabla en Drupal 5, deberemos tener en cuenta que la configuración de AUTO_INCREMENT para generar autonuméricos puede que no se utilice y deberemos actualizar la tabla sequences para establecer el número que necesitemos.

Si creamos un nuevo módulo para Drupal 5, o modificamos uno que requiera añadir alguna tabla con autonuméricos, utilizando como base de datos Mysql, es mejor utilizar el campo AUTO_INCREMENT y no db_next_id.

Para insertar en una tabla con un campo AUTO_INCREMENT, deberemos no informar el campo y dejar que el gestor calcule cuál es el siguiente número.

La gran diferencia entre los sitios basados en Drupal es el contenido, pero también es de gran importancia el theme que se utiliza para que Drupal parezca menos... Drupal. Tener un theme poco utilizado o personalizado puede dar una sensación de novedad a tus visitantes y diferenciarte del resto de páginas.

Esta semana, la inclusión de temas de pago para Drupal en templatemonster ha traído cola, personalmente considero que es un gran paso adelante para que drupal sea conocido y utilizado globalmente que cada vez más páginas dedicadas a la difusión masiva de themes ofrezcan plantillas para Drupal, si bien es cierto que los sitios especializados seguirán ofreciendo más calidad.

El primer sitio para buscar themes o plantillas para Drupal es el propio proyecto oficial, en su sección de themes. Aquí podemos encontrar cientos de themes categorizadas por compatibilidad con la versión de Drupal, 4.x, 5.x, o si somos muy valientes, 6.x. La mayoría tienen una imagen previa para ver qué pinta tienen antes de descargarlas y algunas puedes incluso probarlas en una demo. Y si la que has elegido te presenta algún problema, siempre puedes solicitar soporte al dueño del proyecto o incluso que incluya alguna característica nueva.