ทำไมฉันไม่สามารถเพิ่มนามสกุลไฟล์อื่นที่อนุญาตลงในฟิลด์รูปภาพ 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 ที่เก่ากว่าในรูปแบบที่แท้จริง


คำตอบที่ดี แต่น่าเสียดาย
Joe Corneli

2
การสนทนาเกี่ยวกับการทำอยู่ที่นี่: drupal.org/node/1014816
Joe Corneli

2

คุณสามารถใช้ฟิลด์ไฟล์และนำไปใช้hook_field_formatter_info_alterในโมดูลที่กำหนดเองเพื่อเปิดใช้งานตัวจัดรูปแบบ "รูปภาพ" สำหรับฟิลด์ไฟล์ จากนั้นคุณสามารถ ouput สำหรับ SVG ที่อัปโหลดเป็นรูปภาพแบบฝังได้อย่างง่ายดาย

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

2

ดังที่กล่าวไว้ไม่มีวิธีง่ายๆในการอนุญาตให้โมดูลภาพหลักของ Drupal ยอมรับ SVG แต่คุณสามารถใช้โมดูลส่วนร่วมSVG ฝัง (ได้รับการแต่งตั้งอย่างเสียไม่ได้มากกว่า filefield สำหรับ SVG ในการสนทนานี้ ) หรือนี้Sandbox (ไม่ได้เปิดอย่างเป็นทางการ) SVG โมดูล

ปรับปรุง: ตอนนี้ฉันแนะนำsvgimgใน Sandbox ด้วย แต่มีแนวโน้มที่จะวางจำหน่ายเร็ว ๆ นี้ ใช้ในการผลิตและมีความสุขมาก


1

นอกจากนี้ยังมีวิธีอื่นในการใช้โมดูลสื่อ เมื่อติดตั้งแล้วจะสามารถเพิ่มรูปแบบ SVG ได้ที่ admin / โครงสร้าง / ประเภทไฟล์ภายใต้ภาพ

หากฉันไม่เข้าใจผิด Drupal ยังคงไม่อนุญาตให้ใช้ SVG ตามค่าเริ่มต้นเนื่องจากข้อกังวลเกี่ยวกับความเข้ากันได้ย้อนหลัง (หลัก ๆ คือ IE8 และด้านล่าง) แม้ว่าฉันจะวาง SVG ไว้ระยะหนึ่งสำหรับโครงการต่าง ๆ และยังไม่เคยได้ยินคำร้องเรียน


ไม่แน่ใจว่าเป็นเส้นทางที่ถูกต้องหรือไม่ แต่ Media เป็นหนทางไปข้างหน้าอย่างแน่นอนกับปัญหานี้
หลัก

สำหรับบันทึกฉันสร้าง SVG ใหม่ซึ่งเป็นวิธีที่ยอดเยี่ยมในการปรับแต่งเอาต์พุตและอนุญาตให้คุณมีเอาต์พุตที่แตกต่างกันสำหรับรูปภาพ
shaneonabike
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.