Я добавил расширение SVG для загрузки изображений через admin/structure/types/manage/image/fields/gallery_image
, как вы видите ниже:
Но когда я загружаю изображение, мне все равно не разрешается загружать SVG.
Я определенно нажал «Сохранить» на странице администратора, и я очистил кеш, и я даже вижу настройки, как я хотел их в базе данных, когда я проверяю field_config_instance
таблицу. Должна быть какая-то другая таблица или кеш, который не обновляется. Любая идея?
Вы можете просто использовать файловое поле и внедрить его
hook_field_formatter_info_alter
в свой пользовательский модуль, чтобы включить средство форматирования «Изображение» и для файловых полей. Затем вы можете легко вывести загруженный SVG как встроенное изображение.источник
Как уже отмечалось, нет простого способа просто позволить базовому модулю Image Drupal принимать SVG. Вместо этого вы можете использовать предоставленный модуль SVG Embed (неохотно выбранный над полем файла для SVG в этом обсуждении ) или этот модуль песочницы (официально не выпущенный) SVG .
ОБНОВЛЕНИЕ: теперь я рекомендую svgimg также в Песочнице, но, вероятно, скоро выйдет. Используя его в производстве, очень доволен.
источник
Есть и другой способ - использование медиа- модуля. Как только это установлено, формат SVG может быть добавлен в admin / structure / file-types, под изображением.
Если я не ошибаюсь, Drupal по-прежнему не разрешает SVG по умолчанию из-за проблем с обратной совместимостью (в первую очередь IE8 и ниже). Я уже некоторое время размещаю SVG на проектах, и пока не услышал жалобу.
источник