Galería de fotos, álbumes de fotos en Drupal
Álbumes de fotos y la galería de fotos embellecen cualquier sitio web, ya sea un blog personal o una página corporativa. Las fotografías atractivas son lo que mantiene a las personas en redes sociales como Facebook y VK. Por eso, vamos a añadir una galería de imágenes a nuestro sitio en Drupal.
Propongo crear una galería simple usando los efectos de Colorbox. Colorbox es un plugin jQuery que conviene usar en lugar de thickbox o lightbox. Su ventaja es que ajusta automáticamente las imágenes al tamaño de pantalla, lo cual es ideal dada la variedad de monitores y resoluciones actuales.
Comencemos. Mostraré cómo hacer una galería en Drupal 7, aunque el proceso es similar en Drupal 6.
Necesitaremos los siguientes módulos:
- Colorbox – http://drupal.org/project/colorbox
- Libraries API – http://drupal.org/project/libraries
- Views – http://drupal.org/project/views
- Fields API (integrado en Drupal 7, en Drupal 6 corresponde al módulo CCK)
- Imagecache – http://drupal.org/project/imagecache
- File (parte del núcleo en Drupal 7, en Drupal 6 se llama Filefield)
- Image (parte del núcleo en Drupal 7, en Drupal 6 es Imagefield)
En Drupal 6 también necesitarás el módulo jQuery Update para actualizar jQuery a la versión 1.3.2.
Descarga e instala todos los módulos mencionados.
Ahora descarga el script Colorbox desde su sitio oficial:
http://colorpowered.com/colorbox/
Descomprime el archivo descargado y copia el contenido en sites/all/libraries/colorbox. Si no existe la carpeta libraries, créala tú mismo.


Si todo está bien configurado, deberías ver una notificación positiva en el informe de estado:

Ahora crearemos la galería en forma de álbumes. Crea un nuevo tipo de contenido llamado "Álbum de fotos":
Ruta: /admin/structure/types/add

Accede a la gestión de campos para ese tipo de contenido:
Ruta: /admin/structure/types

Añade un nuevo campo "Fotografías" con tipo de datos imagen.

Configura el campo para permitir múltiples valores (ilimitado o limitado a 10, por ejemplo).
Guarda el campo. Si quieres restringir quién puede crear álbumes, configura los permisos en:
Ruta: /admin/people/permissions
Ahora crea un nuevo nodo del tipo Álbum de fotos:
Ruta: /node/add

Introduce el título, descripción y sube las imágenes:

Al guardar el nodo, las imágenes se muestran en tamaño original. Usaremos Imagecache para crear miniaturas y mejorar la presentación.
Imagecache permite crear estilos de imagen con acciones como recorte, escalado, etc. Ve a:
Ruta: /admin/config

Añade un nuevo estilo, por ejemplo crop150x150 para recortar a 150x150 píxeles:

Después configura la visualización del campo de imagen con Colorbox y asigna el estilo crop150x150:
Ruta: /admin/structure/types



Ahora las imágenes aparecerán en miniatura con efecto colorbox. Para mejorar el diseño, añade el siguiente CSS:
.field-name-field-photos .field-item {
float: left;
margin-bottom: 15px;
margin-right: 15px;
}
Puedes ajustar la clase o márgenes según tu tema. Y este es el resultado: un álbum de fotos con miniaturas desplegables:
