Entradas

Mostrando entradas de noviembre, 2010

Un pr() para Drupal

pr() es un comando que suelo usar mucho en CakePHP para revisar el valor de una variable. En Drupal, hay comandos como dsm() pero, a veces, lo que requiero es algo tan simple como lo que hace pr(). Al no encontrar un comando igual de práctico, que funcionara tanto en los templates como en los módulos, y sin instalar ningún módulo extra, uso una solución rápida que consiste en colocar el siguiente código al final del archivo sites/default/settings.php: function pr($x, $return=TRUE, $set_message=TRUE) { $output = '<xmp>'; $output .= print_r($x, TRUE); $output .= '</xmp>'; if ($set_message) { drupal_set_message($output); } if ($return) { return $output; } else { echo $output; } } $return=TRUE permite asignar el valor de salida a una variable. $set_message permite mostrarlo con drupal_set_message.

Un año después

Imagen
HACE COMO un año empecé a aprender Drupal, animado por las cosas buenas que escuchaba de él. Como que fue elegido para el portal de la Casa Blanca. Luego me enteré que además era usado por El Comercio, los Grammys, MTV, y en los portales de muchos artistas famosos. Inspirado por esos ejemplos, empecé consultando algunos libros y tratando de hacer sites. Tal vez soy un poco cabeza dura. Tal vez me cuesta algunas cosas más que a la mayoría. Recuerdo que tarde meses en comprender MVC. Ya va siendo un año y recién empiezo a sentir atisbos de comprensión en Drupal. No es que no pueda hacer cosas con él. Puedo usarlo, configurarlo, definir tipos, hacer vistas, programar módulos, personalizar plantillas... pero el hecho de poder hacer algo no es lo mismo que comprenderlo. Me gusta Drupal. Es realmente muy interesante. Cuando trabajo con él, me siento asombrado de la comodidad con que permite hacer algunas cosas que normalmente son complicadas, como la administración del sitio y la col