Чому я не можу додати ще одне дозволене розширення файлу до поля зображення Drupal 7?


12

Я додав розширення файлу SVG для завантаження зображень через admin/structure/types/manage/image/fields/gallery_image, як ви бачите нижче:

введіть тут опис зображення

Але коли я переходжу до завантаження зображення, мені все одно не дозволяється завантажувати SVG.

введіть тут опис зображення

Я напевно натиснув "Зберегти" на сторінці адміністратора, і очистив кеш, і навіть побачив налаштування, як хотів їх у базі даних, коли перевіряю field_config_instanceтаблицю. Повинна бути якась інша таблиця або кеш, які не оновлюються. Будь-яка ідея?

Відповіді:


7

Зображення віджет всередині дозволяє (і мовчки нав'язує розміщувати Drupal 6) використання тільки png, gif, jpgі / або jpegрозширення. Отже, хоча ви можете видалити розширення з поля, наприклад, я видалив gifз більшості моїх реалізацій, щоб уникнути нічого анімованого, ви не можете додати його до цього списку. Я б міг уявити це тому, що він сам по собі відображає зображення після завантаження і не хотів порушувати жодних дисплеїв у старих браузерах IE у фактичній формі (плюс, хто знає, як би на них також працювали стилі зображень :)


Гарна відповідь, але яка шкода.
Джо Корнелі

2
Дискусія про do тут: drupal.org/node/1014816
Джо Корнелі

2

Ви можете просто використовувати поле файлу та реалізувати hook_field_formatter_info_alterу своєму спеціальному модулі, щоб увімкнути формат "Зображення" також для файлових полів. Тоді ви можете легко випустити завантажений SVG як вбудоване зображення.

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

2

Як зазначалося, немає простого способу просто дозволити основний модуль зображення Drupal приймати SVG. Натомість ви можете використовувати внесений модуль SVG Embed (грубо обраний над полем файлів для SVG у цій дискусії ) або цей пісочний модуль (офіційно не випущений) SVG-модуль .

ОНОВЛЕННЯ: Зараз я рекомендую svgimg також у Sandbox, але, швидше за все, буде випущений незабаром. Використовуючи його у виробництві, і дуже задоволений.


1

Існує й інший спосіб - використовувати медіа- модуль. Після встановлення цього формату SVG може бути доданий у форматі admin / structure / file, під зображенням.

Якщо я не помиляюся, Drupal як і раніше не дозволяє SVG-файли за замовчуванням через проблеми з сумісністю назад (насамперед IE8 та нижче). Я хоч деякий час розміщував SVG на проектах, але ще не чув скарги.


Не впевнений, чи це правильний шлях, але ЗМІ, безумовно, це шлях уперед до цього питання.
digitgopher

Для запису я створив новий тип під назвою SVG, який є чудовим способом налаштувати вихідний сигнал і дозволить вам отримати інший вихід для зображень
shaneonabike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.