Adicionei a extensão de arquivo SVG para upload de imagens via admin/structure/types/manage/image/fields/gallery_image
, como você pode ver abaixo:
Mas quando vou carregar uma imagem, ainda não tenho permissão para carregar SVG.
Definitivamente, pressionei "Salvar" na página de administrador, limpei o cache e até vejo as configurações como queria no banco de dados, quando inspeciono a field_config_instance
tabela. Deve haver alguma outra tabela ou cache que não esteja sendo atualizada. Qualquer ideia?
Você pode simplesmente usar um campo de arquivo e implementar
hook_field_formatter_info_alter
em seu módulo personalizado para ativar o formatador "Imagem" também para campos de arquivo. Em seguida, você pode enviar facilmente o SVG carregado como imagem incorporada.fonte
Como observado, não há uma maneira fácil de simplesmente permitir que o módulo de imagem principal do Drupal aceite SVG. Em vez disso, você pode usar o módulo contribuído SVG Embed (escolhido de má vontade sobre um campo de arquivo para SVG nesta discussão ) ou este módulo SVG de sandbox (não lançado oficialmente) .
ATUALIZAÇÃO: Agora eu recomendo o svgimg também no Sandbox, mas provavelmente será lançado em breve. Usá-lo na produção e muito feliz.
fonte
Há também outra maneira de contornar isso - usando o módulo Mídia . Uma vez instalado, o formato SVG pode ser adicionado em admin / structure / file-types, em image.
Se não me engano, o Drupal ainda não permite SVGs por padrão devido a questões de compatibilidade com versões anteriores (principalmente IE8 e abaixo). Eu venho colocando SVGs há algum tempo em projetos, e ainda tenho que ouvir uma reclamação.
fonte