Entradas

Hello SimpleTest

Imagen
Este es un ejemplo trivial donde uso  SimpleTest  para comprobar el módulo HelloWorld . Entorno Windows 7 Pro Drupal 6.19 XAMPP 1.7.1 para Windows Aptana Studio 2.0.4 Módulo  SimpleTest 6.x-2.10 Procedimiento Tengo creado el módulo HelloWorld: helloworld.info ; $Id$ name = Hello World description = Hello World simple module core = 6.x package = Hello helloworld.module <?php // $Id$ /**  * Implementation of hook_menu()  */ function helloworld_menu() {   $items = array();      $items['helloworld'] = array(     'title' => 'Hello World',     'page callback' => 'helloworld_page',     'access arguments' => array('access helloworld content'),     'type' => MENU_NORMAL_ITEM,   );      return $items; } /**  * Return content  */ function helloworld_page() {   $greeting = variable_get('helloworld_greeting', ' ...

Instalando SimpleTest

Imagen
SimpleTest es un módulo que permite usar unit testing (test unitarios) en la programación de Drupal. Entorno Windows 7 Pro Drupal 6.19 XAMPP 1.7.1 para Windows Aptana Studio 2.0.4 Ingredientes Módulo SimpleTest 6.x-2.10 Procedimiento drush dl simpletest Antes de activar el módulo, revisé el archivo INSTALL.txt. Allí, indican que el primer paso es aplicar el parche D6-core-simpletest.patch a Drupal core. Para aplicar el parche, uso Aptana Studio. Como el directorio del site aún no era un proyecto de Aptana, lo ubico en la pestaña File, click secundario, Promote to Project... Una vez que el site ya figura bajo Projects, en la misma pestaña File, click secundario, Team, Apply Patch... Luego indico aplicar modules/simpletest/D6-core-simpletest.patch en el site. Usando el administrador de Drupal, indico activar el módulo SimpleTest. Obtengo un mensaje que dice que no se puede activar el módulo porque el php no tiene la biblioteca curl (uno de los requisitos). Edito e...

Actualizando el Drupal Core con Drush

Imagen
Supongamos que mydrupal es un site drupal-6.17, cuyo core deseo actualizar a drupal-6.19. El paso cero , es hace un backup adecuado del site. Eso significa parquear la aplicación (Administer, Site configuration, Site maintenance, Site status: Off-line) , limpiar el caché (Administer, Site configuration, Performance, Clear cached data; ó drush cc all ) , hacer un backup del directorio mydrupal, y hacer un backup de la base de datos usada por mydrupal. Luego, damos el primer paso :-) La idea es sobrescribir mydrupal con el nuevo drupal y luego correr el script de actualización. Una forma es bajando drupal-6.19.tar.gz, descomprimiéndolo, y luego copiando o moviendo sus subdirectorios dentro de mydrupal. Hecho eso, ejecutar el script de actualización, por ejemplo entrando a http://localhost/mydrupal/update.php Pero, ¿cómo hacerlo con drush? . En la ayuda ví que hay una opción sup , pero no la llegué a entender, sorry. Pero encontré este post , donde usan un truco que sí ent...

Resolviendo Drupal multisite

Imagen
Aunque la instalación y configuración inicial de Drupal es relativamente sencilla y directa, configurarlo para que varios sites compartan el mismo motor fue, para mí, casi un dolor de cabeza... Continúe leyendo aquí .

Instalando Drupal en un directorio con alias

Imagen
Normalmente, los sites drupal que creo en mi XAMPP (1.7.1, bajo Windows 7) reconocen que pueden habilitar la opción de URL limpios. Sin embargo, no fue ese el caso cuando creé un site drupal en un directorio con alias. Cree el directorio con alias dropbox , indicando en el httpd.conf de apache la siguiente configuración: ... <IfModule alias_module>   ...   Alias /dropbox " C:/Users/Rulo/Documents/My Dropbox/htdocs "   ... </IfModule> <Directory " C:/Users/Rulo/Documents/My Dropbox/htdocs ">     Options Indexes FollowSymLinks Includes ExecCGI      AllowOverride All     Order allow,deny     Allow from all </Directory> ... De ese modo, puedo navegar por http://localhost /dropbox . Llevo usando Dropbox unas semanas y me gusta mucho cómo me permite manejar mis archivos. Configurando apache de esta forma en la casa y también en el trabajo, puedo continuar ...

Drupal como framework genérico

Imagen
El sábado 24 de Julio asistí al Drupal Camp de Invierno que organizó Drupal Peru. Fue mi segunda asistencia a este tipo de evento. La primera fue en Mayo, para el Drupal Camp de Verano. Llevo aprendiendo Drupal desde noviembre del 2009; aproximádamente 9 meses. Al usar Drupal como CMS he podido comprobar que algunas cosas que uno supone difíciles resultan fáciles (como la administracion de usuarios). Pero otras cosas resultan más difíciles de lo que uno espera (como el manejo de formularios). Pienso que es porque el framework recién está saliendo a flote y a veces hay que bucear un poco para encontrar las cosas que uno quiere ver. En la época del Drupal Camp de Verano estaba un poco desorientado en el tema de usar Drupal como un framework genérico. En algún lugar había leído insinuar esa posibilidad, pero no había logrado encontrar pistas claras al respecto. En este evento oí que, de hecho, se usaba de ese modo en el diario El Comercio. Eso me alentó en la tarea. En este Camp d...

Numberguess en Drupal

Imagen
HAY ALGUNOS ejecicios básicos que me gusta practicar cuando aprendo un framework. Aunque los tutoriales hagan otros, más reales o útiles, estos me siguen pareciendo un buen punto de partida. El primer ejercicio es Hola Mundo . Hacer aparecer el tradicional saludo "¡Hola Mundo!". El siguiente ejercicio es Hola Tú . Recojer un nombre, por ejemplo "Antonio" y hacer aparecer el saludo "¡Hola Antonio!". Luego está Numberguess , un poco más exigente en el manejo de formularios. Hola Mundo En Drupal no es obvio cómo hacer el Hola Mundo . Pero luego de un tiempo experimentando con el Drupal básico, uno puede encontrar que es posible definir un bloque y hacer aparecer el mensaje allí. Pero eso es en un bloque, ¿y si quisiera que fuera en una página, con un url propio? Para ese caso, se define un módulo. Eso ya es entrar en el terreno del Drupal intermedio. Hay que aprender el protocolo para definir módulos. Y, principalmente, lo que son los hooks. El c...