¿Por qué no puedo agregar otra extensión de archivo permitida a un campo de imagen de Drupal 7?


12

Agregué la extensión de archivo SVG para cargar imágenes a través de admin/structure/types/manage/image/fields/gallery_image, como puede ver a continuación:

ingrese la descripción de la imagen aquí

Pero cuando voy a subir una imagen, todavía no tengo permitido cargar SVG.

ingrese la descripción de la imagen aquí

Definitivamente presioné "Guardar" en la página de administración, y borré el caché, e incluso veo la configuración como la quería en la base de datos, cuando inspecciono la field_config_instancetabla. Debe haber alguna otra tabla o caché que no se esté actualizando. ¿Alguna idea?

Respuestas:


7

La imagen permite widget de internamente (y hace cumplir silenciosamente poste Drupal 6) el uso de sólo los png, gif, jpgy / o jpegextensiones. Entonces, si bien puede eliminar una extensión de un campo, por ejemplo, la he eliminado gifde la mayoría de mis implementaciones para evitar algo animado, no puede agregar ninguna a esta lista. Me imagino que esto se debe a que en sí mismo muestra la imagen después de cargarse y no quería romper ninguna pantalla en navegadores IE más antiguos en la forma real (además, quién sabe cómo funcionarían los estilos de imagen también en ellos :)


Buena respuesta, pero qué pena.
Joe Corneli

2
Una discusión sobre hacer está aquí: drupal.org/node/1014816
Joe Corneli

2

Simplemente puede usar un campo de archivo e implementarlo hook_field_formatter_info_alteren su módulo personalizado para habilitar el formateador "Imagen" también para los campos de archivo. Luego, puede reemplazar fácilmente SVG cargado como imagen incrustada.

/**
 * Implements hook_field_formatter_info_alter().
 */
function MODULNAME_field_formatter_info_alter(&$info) {
  $info['image']['field types'][] = 'file';
}

2

Como se señaló, no hay una manera fácil de permitir simplemente que el módulo de imagen central de Drupal acepte SVG. En su lugar, puede usar el módulo SVG Incrustado contribuido (elegido a regañadientes sobre un campo de archivo para SVG en esta discusión ) o este módulo SVG sandbox (no lanzado oficialmente) .

ACTUALIZACIÓN: ahora recomiendo svgimg también en Sandbox, pero probablemente se lanzará pronto. Utilizándolo en producción, y muy contento.


1

También hay otra forma de evitarlo: usar el módulo de Medios . Una vez instalado, el formato SVG se puede agregar en admin / structure / file-types, debajo de image.

Si no me equivoco, Drupal todavía no permite SVG por defecto debido a problemas de compatibilidad con versiones anteriores (principalmente IE8 y versiones posteriores). Sin embargo, he estado colocando SVG durante algún tiempo en proyectos, y aún no he escuchado una queja.


No estoy seguro si ese es el camino correcto, pero los medios son definitivamente el camino a seguir con este problema.
digitgopher

Para el registro, creé un nuevo tipo llamado SVG, que es una excelente manera de personalizar la salida y le permite tener una salida diferente para las imágenes
shaneonabike
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.