drupal-7 civicrm

drupal 7 - Cambiar el tamaño de la imagen de CiViCRM en las vistas de Drupal



drupal-7 (2)

2 soluciones vienen a la mente

  1. Use css para dar a cada imagen una propiedad de max-width . Esto hará que las imágenes aparezcan correctamente, pero no ahorrará ancho de banda ya que la imagen completa se descargará y escalará del lado del cliente.
  2. Utilice un módulo drupal como el Filtro de cambio de tamaño de la imagen

Cómo cambiar el tamaño de las imágenes de civicrm (cargadas a través del formulario web) en las vistas de Drupal. Las imágenes se muestran pero el ancho y la altura son del mismo tamaño cuando suben imágenes.


Si necesita opciones de cambio de tamaño / transformación de imagen más avanzadas, puede crear un archivo de plantilla personalizado para el campo URL de imagen y usar el estilo de imagen drupal (admin / config / media / estilos de imagen) para definir la conversión requerida.

Como CiviCRM está protegiendo los archivos (no tenemos las URL de los archivos en la base de datos desde 4.4.4?), Necesita usar imagecache_external (no logró hacer funcionar a image_style_url ). El inconveniente de este módulo es que la imagen está duplicada en drupal.

De todos modos, para hacer que esto funcione:

  • instale imagecache_external, vaya a la página de configuración ( http://YOUR_SITE/admin/config/media/imagecache_external ) y agregue YOUR_SITE a la lista blanca

  • crea un estilo http://YOUR_SITE/admin/config/media/image-styles/add

  • configure la vista según sea necesario y agregue el campo URL de CiviCRM Image

  • Edite la vista -> Avanzado -> Información

  • Encuentre el nombre de archivo correspondiente al campo que desea personalizar y cree el archivo con este nombre de archivo en YOUR_THEME/templates/

  • Pegue el siguiente código (reemplace ''thumbnail'' con el nombre de estilo que ha creado):

    <?php if ($row->{$field->field_alias} != '''') { print theme(''imagecache_external'', array( ''path'' => $row->{$field->field_alias}, ''style_name''=> ''thumbnail'')); } ?>

  • volver a Editar la vista -> Avanzado -> Información -> Volver a examinar el archivo de plantillas y luego guardar la vista.