Entradas

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...

Mostrando imágenes grandes con Zoomify

Imagen
Imagine que necesita mostrar una imagen muy grande en su página web. Una imagen jpeg de 640x480 mide alrededor de 100 KB y puede tardar un par de segundos en cargar en una conexión típica. Una imagen de 2000x3000 mide más de 1 MB y tardaría como un minuto. Zoomify permite navegar sobre una imagen muy grande usando un componente flash que carga sólo las imágenes necesarias para mostrar cierta porción de ella. Es posible desplazarse, acercarse y alejarse. Puede ver un ejemplo de uso directo de Zoomify aquí . Instalación Descargué ZoomifyExpress (disponible gratuitamente tanto para Windows como para Mac... pero anímese, más abajo describo cómo se puede usar con Drupal en Linux), y lo descomprimí. La carpeta resultante, ZoomifyExpress4, se puede colocar en cualquier lugar de su disco; no necesita instalación. Contiene tanto el visor flash ZoomifyViewer.swf, como el preprocesador de imágenes Zoomify Converter.exe, usado para generar los mosaicos que serán cargados por el visor según ...

Moviendo Drupal

Imagen
Pensaba que mover un sitio drupal era siempre fácil, pero no necesariamente. El procedimiento báse consiste en: Preparar el sitio de origen (desactivar Clean URL y hacer Clear Cache) Hacer un backup de la base de datos del sitio de origen. Preparar el sitio destino (un sitio drupal básico) . Importar ese backup en la base de datos del sitio de destino. Copiar los archivos de los directorios modules y files que sea necesario. Sin embargo, hay algunas cosas importantes que tener en cuenta. Principalmente si se trabaja con un sitio tipo multisite. Multisite es un tipo de configuración de drupal que permite que varios sitios compartan el mismo motor drupal. Puede encontrar un poco más de información sobre esto en el post Resolviendo Drupal Multisite . Cuando un sitio drupal sube un archivo, por ejemplo una imagen, guarda su ubicación en la base de datos, incluyendo el nombre del sitio. Así que si el sitio de destino tiene un nombre diferente, después de la importación tendrá probl...

Resolviendo HTTP request status Fails

Imagen
Usando Drupal 6.16 con XAMP 1.7.1 en Windows 7 Home Basic obtengo este error: HTTP request status Fails Your system or network configuration does not allow Drupal to access web pages, resulting in reduced functionality. This could be due to your webserver configuration or PHP settings, and should be resolved in order to download information about available updates, fetch aggregator feeds, sign in via OpenID, or use other network-dependent services. Al parecer, Drupal no logra encontrarse a sí misma. Pude solucionarlo entrando a C:\Windows\System32\drivers\etc\hosts y asegurándome que estuviera descomentada la línea: 127.0.0.1       localhost Referencia: HTTP request staus fails

Drush en Windows 7

Imagen
Drush es una utilidad Drupal que funciona en línea de comandos y permite descargar módulos, activarlos y desactivarlos, entre otras cosas. Aunque algunas personas no se sienten muy bien frente a una consola de comandos, en realidad puede ser tu mejor amiga. Cuestión de buscar conocerla un poco mejor. Una de las ventajas de los comandos escritos es que son muy fáciles de registrar. Basta con ir copiándolos a un archivo de texto. Luego, puedo reproducir fácilmente todos los pasos que hice. Es una manera de automatizar. Con los clics es un poco más complicado. Instalando Drush en Windows 7 Usando Windows 7 Home Basic 64, Drupal 6.16, Drush 3. Drush es un conjunto de scripts que se tienen que colocar en un directorio que sea parte del path de ejecutables (la que en Windows está definida por la variable de entorno Path). Por ejemplo, descomprimo drush-All-versions-3.0.tar.gz y lo coloco en C:\bin\dev\drush\ Me aseguro de que ese directorio esté en el path (WIN+PAUSA para informac...

Al fín, Hello World!

Imagen
Siguiendo la guía de un libro había hecho un par módulos, pero sin entender realmente lo que hacía. Ayer asistí al Drupal Camp Perú 2010. En la conferencia de Fernando P. García, "Cómo hacer tu primer módulo en Drupal 6", él siguió un enfoque algo diferente al que había visto en los libros. Partió de lo que quería que apareciera en la página, dada una ruta, y cómo sería el módulo para lograrlo. Usó el hook_menu(). Hello World! Basado en el módulo que mostró Fernando, practiqué en casa hacer un módulo que simplemente dijera 'Hello World!'. Por alguna razón, cuando eso me resulta me siento más seguro para poder continuar :) Lo que deseo es un módulo que, al ingresar a la ruta helloworld , muestre 'Hello World!' . En el directorio modules apropiado, creé el directorio helloworld, y dentro los archivos helloworld.info y helloworld.modules. helloworld.info name = Hello World description = Hello World module core = 6.x helloworld.module /**  * Impleme...

Frameworks y Drupal

Imagen
Framework... con qué se come? Recuerdo que, cuando empecé a programar en PHP, navegando por Internet encontraba algunas veces la palabra framework . Primero pasaba de largo, pensando que todavía estaría lejos el momento en que estuviera listo para abordar algo que, seguramente por complejo, no había visto en los tutoriales o libros introductorios de PHP. Quizás deberían hablar más sobre eso. Alguna vez bajé un framework e intenté hacer algo, pero lo dejaba después de un rato, frustrado por no entender dónde poner las cosas para lograr las cosas que quería. Ya había desarrollado algunas aplicaciones web, principalmente usando el JSP del mundo Java. Con PHP todo era similar pero más simple y ligero, más directo y más rápido, y me empezaba a gustar. Pero no entendía lo de los framework. Luego, estuve encargado del desarrollo de una aplicación web que debía ser hecha con Struts 1.1. Tardé como un mes en darme cuenta que el framework determinaba una secuencia de trabajo. Eso era. P...