¿Cómo agregar una descripción a un campo de imagen?


8

Tengo un tipo de contenido que tiene un campo del tipo de campo de imagen .

Al editar este campo, veo que puedo:

Enable Alt field

y también puede:

Enable Title field

¿Hay alguna forma de agregar un campo de descripción para que se muestre debajo de cada imagen?

Respuestas:


3

Otra opción a tener en cuenta y que puede no funcionar para usted es usar el módulo EXIF ​​y hacer que tome automáticamente el subtítulo EXIF ​​y luego puede usar la carga masiva usando algo como: Multiupload Imagefield Widget A continuación, simplemente agregue un campo EXIF que toma los datos de la imagen y ejecuta drif exif-update, pero no estoy seguro de si esto se ajusta a su caso de uso, depende exclusivamente de que las imágenes tengan datos EXIF ​​incrustados (es decir, de Adobe Lightroom o iPhoto).

Es principalmente cómo construí mi nuevo sitio, High Rock Photo, pero solo con imágenes individuales en mi caso, pero creo que sería extensible con el widget de campo de imágenes de carga múltiple. Solo pensé en tirarlo por ahí.

Aquí está mi receta:

  • Módulo de título (convierte el título tradicional en un campo para que pueda hacer cosas con él).
  • Simbólico
  • Nodos automáticos
  • Exif

  • Agregaría el widget Multiupload Imagefield como se mencionó anteriormente. He usado este módulo pero no dentro de esta receta exacta.

Esencialmente, lo que hice fue usar el módulo Título y reemplazar el título tradicional para que luego pueda configurarlo como no requerido. Use Auto Nodetitles para tomar un token de los datos Exif de la imagen y úselo como un título automático. Tenga en cuenta que realmente puede usar datos Exif para que se muestre cualquier campo, por lo que es posible que ni siquiera necesite hacer todo el reemplazo de tonterías de título. Si tengo algo de tiempo, haré una prueba con esto usando el widget de carga múltiple. Para la descripción de mi imagen, uso Exif iptc_captionde mi imagen.

Tenga en cuenta que hay un error (aún no solucionado o respondido por el responsable de mantenimiento) para Exif que le hace ejecutar drush exif-update cada vez que vuelve a guardar un nodo. No es ideal.


3

Para hacer eso, necesitaría agregar otra columna al tipo de campo, para el cual no hay soporte nativo actualmente.

No está solo en querer esta funcionalidad (definitivamente me gustaría) y hay un parche que agrega una hook_field_schema_alter()función al módulo de campo, que puede usar para agregar columnas adicionales. No lo he probado, pero los comentarios y las pruebas en el enlace anterior parecen sugerir que funciona.

Tenga en cuenta que si sigue esa ruta, también tendrá que implementar algunos otros ganchos alternativos ( hook_field_widget_form_alter()por ejemplo) para que no sea una solución rápida.

Si no está preparado para parchar el núcleo, es posible que solo desee usar el módulo Field Collection para lograr algo similar. Puede agregar un elemento de colección que contenga un widget de imagen y un widget de área de texto para lograr básicamente el mismo efecto (aunque hay un impacto muy leve en el rendimiento).


1
Sí, la opción Field Collection funciona. Nunca he notado realmente un impacto en el rendimiento. Sin embargo, trabajar con ellos puede ser un poco molesto. Volver a trabajar el marcado también puede ser un poco difícil.
mpdonadio

1
También pensé en Field Collection, pero necesito subir 100 imágenes. Puedo hacerlo de una vez con el campo de imagen y el módulo multiupload_imagefield_widget. Si uso la colección Field, necesito cargar cada imagen manualmente.
chefnelone

Hmm, parece que parchar el módulo de campo es la única forma en que podrás hacer eso
Clive

+1 para Field Collection, creo que funcionaría muy bien para esto.
Danny Englander

Ya veo, intentaré encontrar otra forma de hacerlo.
chefnelone

3

Este problema me inspiró a crear el módulo de subtítulos de campo de imagen para Drupal 7.

El módulo agrega un área de texto adicional, similar a los campos de texto alt / title, para los campos de imagen. El área de texto del título se puede usar para agregar texto sin formato o una descripción html a un campo de imagen.

  1. Descargar el modulo
  2. Habilitar el módulo
  3. Agregue un tipo de contenido con un campo de imagen, o use un tipo de contenido existente con un campo de imagen
  4. Agregar o editar un nodo con un campo de imagen
  5. Ingrese texto o html en el área de texto del subtítulo del campo de imagen
  6. Guarde el nodo y véalo para ver el título que se muestra debajo del campo de imagen

Para personalizar la visualización de los subtítulos, tome una copia del archivo image_field_caption.tpl.php y colóquelo en el directorio de su tema, por ejemplo:

sites/all/themes/MY_THEME/image_field_caption.tpl.php

Ahora puede modificar el html para satisfacer sus necesidades.


Después de habilitar este módulo, el área de texto de subtítulos no aparece. He limpiado el caché. Estoy tratando de agregar el título a un campo de imagen existente en un tipo de contenido existente con contenido existente.
Randell

Actualización: Acabo de notar que solo no funciona cuando se usa el tipo de widget del Navegador de medios para la imagen.
Randell

@Randell notifique la cola de problemas aquí: drupal.org/project/issues/image_field_caption
tyler.frankenstein

1

También para agregar subtítulos a la imagen hay algún módulo

Captura de imagen

DESCRIPCIÓN:

Este módulo usa JQuery para agregar dinámicamente subtítulos a las imágenes. El atributo del título de la imagen se usa para crear el título. Básicamente, envuelve la imagen en un contenedor html, toma el texto del título de la imagen y lo agrega en un elemento secundario debajo de la imagen. Técnicamente, funciona mediante la implementación de hook_nodeapi de Drupal para agregar un pequeño fragmento de captioner jquery a la sección de encabezado de la página cuando se visualiza un nodo del tipo configurado.

Título de campo de imagen

Descripción: agrega un área de texto adicional para los subtítulos en los campos de imagen.

De manera similar a los campos de texto alternativo y de título disponibles con un campo de imagen, el área de texto de subtítulos se puede usar para ingresar descripciones de texto o html de una imagen.

JCaption

Descripción: este es un módulo simple para Drupal 7.x que utiliza jQuery para transformar el atributo TITLE o ALT de una imagen en un título de imagen. Hay una página de configuración con muchas configuraciones posibles. El título de la imagen no se mostrará en el editor WYSIWYG, pero será visible cuando vea el nodo.

El módulo difiere en varias formas de módulos similares.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.