4 de enero de 2011

Drupal 6: Ejecutar peticiones sql desde el código

Drupal -al igual que cualquier CMS- no es todo lo flexible que predican sus fanboys, por lo que muchas veces necesitamos ir más allá de lo que nos ofrecen por defecto sus plantillas y módulos.

Afortunadamente tiene una API muy potente que nos permite resolver cualquier necesidad específica que nos surja, obviamente si conoces PHP.

Os voy a mostrar en este post como realizar una consulta SQL desde el código fuente de una plantilla, este sistema funciona tanto para MySql como para PostgreSql.

Aquí va el ejemplo:

$resultado = "noticia";

$result = db_query("SELECT v.vid FROM vocabulary_node_types v WHERE v.type='". $resultado ."'");

while ($obj = db_fetch_object($result)) {
$idVocab = $obj->vid;
}

Cómo veis es muy sencillo, en este caso estoy extrayendo el identificador de una taxonomía llamada noticias.

Espero que os sea de utilidad :)

5 comentarios:

crear tienda virtual dijo...

Buenísimo! esperaba esto hace tiempo! gracias!!!!!!

ocasion arval dijo...

Excelente! Amo a Drupal. Siento que es mucho mejor que Joomla e incluso WP. Gracias!

mercedes de segunda mano dijo...

Gracias por tu blog. Lo recomendaré!

Renting Ford dijo...

Drupal lo está petando..

Hotel Sevilla - Sevilla Hotel - Hotel Sevilla Center dijo...

Blog muy bueno!!