Tại sao tôi không thể thêm phần mở rộng tệp được phép khác vào trường hình ảnh Drupal 7?


12

Tôi đã thêm phần mở rộng tệp SVG để tải lên hình ảnh qua admin/structure/types/manage/image/fields/gallery_image, như bạn thấy bên dưới:

nhập mô tả hình ảnh ở đây

Nhưng khi tôi tải lên một hình ảnh, tôi vẫn không được phép tải lên SVG.

nhập mô tả hình ảnh ở đây

Tôi chắc chắn đã nhấn "Lưu" trong trang quản trị và tôi đã xóa bộ đệm và thậm chí tôi còn thấy các cài đặt như tôi muốn trong cơ sở dữ liệu, khi tôi kiểm tra field_config_instancebảng. Phải có một số bảng hoặc bộ đệm khác không cập nhật. Bất kỳ ý tưởng?

Câu trả lời:


7

Image phụ tùng nội bộ cho phép (và thi hành âm thầm gửi Drupal 6) việc sử dụng duy nhất png, gif, jpgvà / hoặc jpegmở rộng. Vì vậy, trong khi bạn có thể xóa tiện ích mở rộng khỏi một trường, ví dụ: tôi đã xóa gifkhỏi hầu hết các triển khai của mình để tránh mọi thứ hoạt hình, bạn không thể thêm bất kỳ vào danh sách này. Tôi sẽ tưởng tượng điều này là do bản thân nó sẽ hiển thị hình ảnh sau khi được tải lên và không muốn phá vỡ bất kỳ màn hình nào trong các trình duyệt IE cũ hơn ở dạng thực tế (cộng với, ai cũng biết phong cách hình ảnh sẽ hoạt động như thế nào :)


Câu trả lời tốt, nhưng thật đáng tiếc.
Joe Corneli

2
Một cuộc thảo luận về làm tại đây: drupal.org/node/1014816
Joe Corneli

2

Bạn chỉ có thể sử dụng một trường tệp và triển khai hook_field_formatter_info_altertrong mô-đun tùy chỉnh của mình để bật định dạng "Hình ảnh" cho các trường tệp. Sau đó, bạn có thể dễ dàng xuất bản cho SVG được tải lên dưới dạng hình ảnh nhúng.

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

2

Như đã lưu ý, không có cách nào dễ dàng để đơn giản cho phép mô-đun Hình ảnh cốt lõi của Drupal chấp nhận SVG. Thay vào đó, bạn có thể sử dụng mô-đun SVG được đóng góp (được chọn một cách miễn cưỡng trên một trường tệp cho SVG trong cuộc thảo luận này ) hoặc mô-đun SVG (không được phát hành chính thức) này .

CẬP NHẬT: Bây giờ tôi cũng đề xuất svgimg trong Sandbox nhưng có thể sẽ sớm được phát hành. Sử dụng nó trong sản xuất, và rất hạnh phúc.


1

Cũng có một cách khác xung quanh nó - sử dụng mô-đun Media . Khi cài đặt này, định dạng SVG có thể được thêm vào ở dạng quản trị / cấu trúc / tệp, dưới hình ảnh.

Nếu tôi không nhầm, Drupal vẫn không cho phép các SVG theo mặc định do các mối quan tâm tương thích ngược (chủ yếu là IE8 trở xuống). Tuy nhiên, tôi đã đặt SVG một thời gian cho các dự án và chưa nghe thấy khiếu nại.


Không chắc đó có phải là con đường đúng hay không, nhưng Media chắc chắn là con đường phía trước với vấn đề này.
chữ số

Đối với hồ sơ tôi đã tạo ra một loại mới gọi là SVG mà là một cách tuyệt vời để tùy chỉnh đầu ra và cho phép bạn để có một đầu ra khác nhau cho hình ảnh
shaneonabike
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.