Neden Drupal 7 görüntü alanına izin verilen başka bir dosya uzantısını ekleyemiyorum?


12

admin/structure/types/manage/image/fields/gallery_imageAşağıdan gördüğünüz gibi resim yüklemeleri için SVG dosya uzantısını ekledim :

resim açıklamasını buraya girin

Ancak bir resim yüklemeye gittiğimde hala SVG yüklememe izin verilmiyor.

resim açıklamasını buraya girin

Yönetici sayfasında kesinlikle "Kaydet" e bastım ve önbelleği temizledim ve hatta field_config_instancetabloyu incelerken ayarları veritabanında istediğim gibi görüyorum . Güncellenmeyen başka bir tablo veya önbellek olmalıdır. Herhangi bir fikir?

Yanıtlar:


7

Görüntü Widget içten verir (ve sessizce onu yürütmelidir Drupal'i 6 sonra) yalnızca kullanımını png, gif, jpgve / veya jpeguzantıları. Bu nedenle, bir alandaki bir uzantıyı kaldırabilirsiniz, örneğin, gifanimasyonlu bir şeyden kaçınmak için uygulamaların çoğundan kaldırdım , ancak bu listeye herhangi bir şey ekleyemezsiniz. Bunun, yüklendikten sonra kendi içinde görüntüyü görüntülediği ve gerçek formdaki eski IE tarayıcılarında herhangi bir ekranı kırmak istemediğini (ayrıca, resim stillerinin de nasıl çalışacağını bilen :) olduğunu düşünürüm.


İyi cevap, ama ne yazık.
Joe Corneli

2
Yapılacaklar hakkında bir tartışma burada: drupal.org/node/1014816
Joe Corneli

2

Bir dosya alanını kullanabilir hook_field_formatter_info_alterve "Resim" biçimlendiricisini dosya alanları için de etkinleştirmek üzere özel modülünüzde uygulayabilirsiniz . Ardından, yüklenen SVG için gömülü görüntü olarak kolayca çıkış yapabilirsiniz.

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


1

Medya modülünü kullanarak başka bir yol daha var . Bu kurulduktan sonra, SVG formatı admin / structure / dosya türlerinde, resmin altına eklenebilir.

Yanılmıyorsam, Drupal geriye dönük uyumluluk endişeleri (öncelikle IE8 ve altı) nedeniyle varsayılan olarak SVG'lere izin vermez. Yine de SVG'leri bir süredir projelere koyuyorum ve henüz bir şikayet duymadım.


Bunun doğru yol olup olmadığından emin değilim, ancak Medya kesinlikle bu konuda ileriye giden yol.
digitgopher

Kayıt için, çıktıyı özelleştirmenin ve görüntüler için farklı bir çıktıya sahip olmanın harika bir yolu olan SVG adında yeni bir tür oluşturdum
shaneonabike
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.