Saya telah menambahkan ekstensi file SVG untuk unggahan gambar melalui admin/structure/types/manage/image/fields/gallery_image
, seperti yang Anda lihat di bawah:
Tetapi ketika saya pergi untuk mengunggah gambar, saya masih tidak diizinkan untuk mengunggah SVG.
Saya pasti menekan "Simpan" di halaman admin, dan saya membersihkan cache, dan saya bahkan melihat pengaturan seperti yang saya inginkan di database, ketika saya memeriksa field_config_instance
tabel. Harus ada beberapa tabel atau cache lain yang tidak diperbarui. Ada ide?
Anda cukup menggunakan bidang file dan menerapkan
hook_field_formatter_info_alter
dalam modul khusus Anda untuk mengaktifkan formatter "Gambar" juga untuk bidang file. Kemudian Anda dapat dengan mudah menggunakan SVG yang diunggah sebagai gambar yang disematkan.sumber
Seperti yang disebutkan, tidak ada cara mudah untuk hanya mengizinkan modul Image inti Drupal untuk menerima SVG. Sebagai gantinya Anda dapat menggunakan modul kontribusi SVG Embed (dengan enggan memilih filefield untuk SVG dalam diskusi ini ) atau kotak pasir ini (tidak dirilis secara resmi) modul SVG .
UPDATE: Saya sekarang merekomendasikan svgimg juga di Sandbox tetapi kemungkinan akan segera dirilis. Menggunakannya dalam produksi, dan sangat bahagia.
sumber
Ada juga cara lain - menggunakan modul Media . Setelah ini diinstal, format SVG dapat ditambahkan di admin / struktur / tipe file, di bawah gambar.
Jika saya tidak salah, Drupal masih tidak mengizinkan SVG secara default karena masalah kompatibilitas ke belakang (terutama IE8 dan di bawah). Saya telah menempatkan SVG untuk beberapa waktu di proyek, dan belum mendengar keluhan.
sumber