J'ai ajouté l'extension de fichier SVG pour les téléchargements d'images via admin/structure/types/manage/image/fields/gallery_image
, comme vous le voyez ci-dessous:
Mais quand je vais télécharger une image, je ne suis toujours pas autorisé à télécharger SVG.
J'ai définitivement appuyé sur "Enregistrer" dans la page d'administration, et j'ai vidé le cache, et je vois même les paramètres comme je les voulais dans la base de données, lorsque j'inspecte la field_config_instance
table. Il doit y avoir une autre table ou cache qui ne se met pas à jour. Une idée?
Vous pouvez simplement utiliser un champ de fichier et l'implémenter
hook_field_formatter_info_alter
dans votre module personnalisé pour activer le formateur "Image" également pour les champs de fichier. Ensuite, vous pouvez facilement sortir le fichier SVG téléchargé en tant qu'image intégrée.la source
Comme indiqué, il n'y a pas de moyen facile de simplement autoriser le module d'image de base de Drupal à accepter SVG. Au lieu de cela, vous pouvez utiliser le module SVG Embed contribué (choisi à contrecœur sur un champ de fichier pour SVG dans cette discussion ) ou ce module SVG sandbox (non officiellement publié) .
MISE À JOUR: Je recommande maintenant svgimg également dans Sandbox, mais devrait être publié bientôt. L'utiliser en production, et très heureux.
la source
Il existe également une autre solution: utiliser le module Médias . Une fois celui-ci installé, le format SVG peut être ajouté dans admin / structure / types de fichiers, sous image.
Si je ne me trompe pas, Drupal n'autorise toujours pas les SVG par défaut en raison de problèmes de compatibilité descendante (principalement IE8 et inférieurs). Cependant, je place des SVG depuis un certain temps sur des projets et je n'ai toujours pas entendu de plainte.
la source