Showcase Nefermita, o como hacer una galería fotográfica en Drupal combinando CCK, Views e ImageCache

Atención: Este manual va dirigido a Drupaleros con experiencia en Views y CCK. Si no es tu caso, comienza por los respectivos manuales de Views y CCK

Queremos explicar en breves pasos como crear una galería de fotos con Drupal, realizada para uno de nuestros clientes, combinando módulos clásicos como CCK, Views y Image Cache.

No tendremos que preocuparnos de redimensionar las fotos, ni añadir marcas de agua, simplemente crearemos un nodo por foto con su título y descripción y configuraremos con Views una forma elegante de mostrar las fotos.

Parrilla de fotos - Nefermita Showcase Kreanto

Crear un tipo de contenido CCK

En tipos de contenidos, cuando tenemos el módulo CCK instalado podemos crear nuestros propios tipos de contenido.

Creamos un tipo de contenido Photo o Foto, y añadís un campo de tipo File (necesitarás tener activados los submodulos de CCK filefield e imagefield)

Crear campo Photo en tipo de contenido personalizado

De esta forma, crearemos nodos con una imagen adjunta.

Configurar Image Cache para generar las miniaturas y las marcas de agua

Una vez creado el tipo de contenido, vamos a usar Image Cache para automatizar las transformaciones que queramos dar a las fotos.

En nuestro caso, crearemos una versión Preview de la foto, con una marca de agua, y con una altura de 600px, que será la versión mediana de la foto. La versión grande en principio no la mostraremos, ya que el autor vende los originales a través de su correo.

También necesitaremos un Thumbnail, o miniatura, para poder listar las fotos en 3 columnas, por ejemplo.

Presets en ImageCache - Nefermita - kreanto.com

 

En nuestro caso en el Preview añadimos:

  • una escala de la foto original a 600px de alto (ancho automático)
  • Un texto en gris claro en el pie
  • Un texto en gris oscuro en el centro

 

Edición de los presets en ImageCache - Nefermita - Kreanto.com

Para el thumbnail simplemente hacemos una redimensión y recorte para que todas las fotos, sean del tamaño que sean, generen un thumb de 300X200

Insertando fotos

Ya estamos preparados para ir insertando fotos. Para ello, creamos nuevos contenidos de tipo Photo.

Insertaremos un título para la imagen, una descripción, adjuntaremos la foto y finalmente, etiquetaremos la foto mediante Taxonomy.

Para nuestro cliente hemos creado dos vocabularios distintos, uno estricto, con 4 temáticas, obligatorio seleccionar al menos una de las cuatro, y el otro vocabulario abierto, mediante etiquetado libre.

Mostrar los resultados mediante Views

Esta es la parte más creativa del proyecto, ya que se puede realizar de muchas formas al gusto del cliente. En nuestro proyecto se solicitó crear una parrilla de fotos en miniatura, y cuando se pulsara una de estas, apareciera mediante Thickbox o similar (javascript) la imagen en tamaño preview.

Thickbox sobre las fotos de nefermita - kreanto

Para hacer esto, creamos una nueva View, y en esta, añadimos un display nuevo de tipo página, con los siguientes parámetros:

Ajustes básicos:

  • Estilo: Grid
  • Estilo de filas: Fields
  • Usar paginador: Si
  • Items por página: 18

Ajustes de la página

  • ruta: Taxonomy/term/%

Argumentos:

  • Taxonomía: Term ID

Campos

  • Contenido: Photo (elegimos Thickbox: Thumbnail image)
  • Nodo: Título
  • Nodo: Cuerpo

Criterio de ordenación

  • Nodo: Post date

Filtros

  • Nodo: tipo = Photo
  • Taxonomía: Vocabulario in Galerías, Tags (mis dos vocabularios para fotos, en otros no)
  • Nodo: Publicado si

Creación de la vista que muestra las fotos en Nefermita

 

Detalles finales

 Para crear las rutas automáticas formadas por el título de la foto más las palabras clave que queramos, utilizamos los módulos Pathauto y page_title.

En la portada hemos colocado una fotografía, una nube de tags, creada mediante el módulo Tagadelic, y los cuatro términos del vocabulario estricto son accesibles mediante entradas en el menú de Primary Links.

Y esto es todo, desmenuzado y listo para que lo intentéis!

 

 

Trackback URL for this post:

http://www.kreanto.com/ca/trackback/31

Great

Spectacular, thanks!

Realmente bueno

Realmente bueno

excelente

me ayudo bastante y es didactico
Gracias

y en que parte colocas el

y en que parte colocas el listado en 3 columnas?

Por defecto al seleccionar el

Por defecto al seleccionar el estilo Grid, la parrilla se genera con 3 columnas de anchura, al menos en la versión de views usada para hacer esta demo.

Si tienes más inquietudes, no dudes en contactar con nosotros info@kreanto.com o escribiendo en este blog identificándote.

Un saludo

mira farsante hace falta que

mira farsante hace falta que aprendas a hacer un tutorial porque esto que esta aqui no lo es, tienes que pensar que no todos tienen tu experiencia en estos temas y por lo que lei aqui casi ni explicas nada solo mencionas un par de configuraciones. Anormal

Estimado anónimo. Gracias por

Estimado anónimo. Gracias por tu comentario.
Drupal es un sistema de gestión de contenidos de muy fácil uso y aprendizaje. Con este showcase hemos explicado cómo combinar CCK para crear un tipo de contenido, imagecache para crear miniaturas, y views para mostrarlo. Si has encontrado esto es por que conoces Drupal mínimamente y por tanto con este manual tienes suficiente. Si deseas un manual más completo, quizás no estás preparado para usar drupal.
Por cierto, el insulto injustificado denota inmadurez.
Un saludo

Gracias por la info. Una

Gracias por la info.

Una pregunta ¿cómo enlazas para que al pulsar el thumbnail el thickbox te abra el preview? ¿dónde se indica eso?

Muchas otra vez.

Un saludo,

Luis

Cuando configuras en la view

Cuando configuras en la view que quieres mostrar el campo Contenido:Photo o como le hayas llamado, ahí puedes seleccionar como quieres mostrar la foto y hay una opción que es Thickbox:thumbnail linked to Image, o el nombre del preset del Imagecache que tu previamente hayas configurado.

un saludo

Envia un nou comentari

  • Les adreces de pàgines web i de correu electrònic es tornen automàticament en enllaços.
  • Etiquetes HTML permeses: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les línies i paràgrafs es trenquen automàticament.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

Més informació sobre opcions de format

CAPTCHA
Fem aquesta pregunta per comprobar que ets una persona real i no un robot que vol enviar propaganda.