回答:
画像は、ウィジェット内部で可能に(そして静かに強制するには、Drupalの6ポスト)のみを使用しpng
、gif
、jpg
および/またはjpeg
拡張を。したがって、フィールドから拡張機能を削除することはできますが、たとえば、gif
アニメーション化を避けるためにほとんどの実装から削除しましたが、このリストに追加することはできません。これは、それがアップロードされた後にそれ自体で画像を表示し、実際の形式で古いIEブラウザの表示を壊したくないためだと想像します(さらに、画像スタイルがどのように機能するかを知っている人:)
ファイルフィールドを使用hook_field_formatter_info_alter
して、カスタムモジュールに実装するだけで、ファイルフィールドに対しても「イメージ」フォーマッタを有効にできます。その後、アップロードされたSVGを埋め込み画像として簡単に出力できます。
/**
* Implements hook_field_formatter_info_alter().
*/
function MODULNAME_field_formatter_info_alter(&$info) {
$info['image']['field types'][] = 'file';
}
それを回避する別の方法もあります-Mediaモジュールを使用します。これをインストールすると、SVG形式をadmin / structure / file-typesのimageの下に追加できます。
誤解しない限り、後方互換性の問題(主にIE8以下)のため、Drupalは引き続きデフォルトでSVGを許可しません。ただし、私はしばらくの間プロジェクトにSVGを配置してきましたが、まだ苦情を聞いていません。