मैं Drupal 7 छवि क्षेत्र में एक और अनुमत फ़ाइल एक्सटेंशन क्यों नहीं जोड़ सकता?


12

admin/structure/types/manage/image/fields/gallery_imageजैसा कि आप नीचे देख रहे हैं, मैंने इमेज अपलोड के लिए SVG फाइल एक्सटेंशन जोड़ा है :

यहाँ छवि विवरण दर्ज करें

लेकिन जब मैं एक छवि अपलोड करने जाता हूं, तब भी मुझे एसवीजी अपलोड करने की अनुमति नहीं होती है।

यहाँ छवि विवरण दर्ज करें

मैंने निश्चित रूप से व्यवस्थापक पृष्ठ में "सहेजें" दबाया, और मैंने कैश को साफ़ कर दिया, और मैं सेटिंग्स को भी देखता हूं जैसा कि मैं उन्हें डेटाबेस में चाहता था, जब मैं field_config_instanceतालिका का निरीक्षण करता हूं । कोई अन्य टेबल या कैश होना चाहिए जो अपडेट नहीं हो रहा है। कोई उपाय?

जवाबों:


7

छवि विजेट आंतरिक रूप से अनुमति देता है (और चुपचाप लागू करता है पोस्ट Drupal 6) केवल के उपयोग png, gif, jpgऔर / या jpegएक्सटेंशन। इसलिए, जब आप किसी क्षेत्र से एक्सटेंशन निकाल सकते हैं, उदाहरण के लिए, मैंने gifअपने अधिकांश कार्यान्वयनों से कुछ भी एनिमेटेड से बचने के लिए हटा दिया है, तो आप इस सूची में कोई भी जोड़ नहीं सकते। मुझे लगता है कि यह इसलिए है क्योंकि यह अपलोड किए जाने के बाद छवि को प्रदर्शित करता है और वास्तविक रूप में पुराने IE ब्राउज़रों में किसी भी डिस्प्ले को तोड़ना नहीं चाहता है (प्लस, कौन जानता है कि छवि शैलियों उन पर भी काम करेगी :)


अच्छा जवाब, लेकिन क्या अफ़सोस।
जो कॉर्नेल

2
यहाँ पर एक चर्चा यहाँ है: drupal.org/node/1014816
जो कॉर्नेल डे

2

आप फ़ाइल फ़ील्ड के hook_field_formatter_info_alterलिए "छवि" फ़ॉर्मेटर को सक्षम करने के लिए बस एक फ़ाइल फ़ील्ड का उपयोग कर सकते हैं और अपने कस्टम मॉड्यूल में लागू कर सकते हैं। फिर आप आसानी से एम्बेडेड छवि के रूप में अपलोड किए गए एसवीजी के लिए अलग कर सकते हैं।

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

2

जैसा कि कहा गया है, ड्रुपल के कोर इमेज मॉड्यूल को एसवीजी को स्वीकार करने की अनुमति देने का कोई आसान तरीका नहीं है। इसके बजाय आप योगदान किए गए मॉड्यूल SVG एम्बेड ( इस चर्चा में SVG के लिए फ़ाइलफ़ील्ड पर चुना गया ) या इस सैंडबॉक्स (आधिकारिक तौर पर जारी नहीं किया गया) SVG मॉड्यूल का उपयोग कर सकते हैं

अद्यतन: मैं अब सैंडबॉक्स में भी svgimg की सिफारिश करता हूं, लेकिन संभावना है कि जल्द ही जारी किया जाएगा। उत्पादन में इसका उपयोग, और बहुत खुश।


1

इसके आसपास एक और तरीका भी है - मीडिया मॉड्यूल का उपयोग करना । एक बार यह स्थापित हो जाने पर, एसवीजी प्रारूप को छवि के अंतर्गत व्यवस्थापक / संरचना / फ़ाइल-प्रकारों में जोड़ा जा सकता है।

अगर मैं गलत नहीं हूं, तो ड्रुपल अभी भी एसवीजी को डिफ़ॉल्ट रूप से बैकवर्ड संगतता चिंताओं (मुख्य रूप से IE8 और नीचे) के कारण अनुमति नहीं देता है। मैं परियोजनाओं पर कुछ समय के लिए एसवीजी रख रहा हूं, हालांकि, और अभी तक एक शिकायत सुनने के लिए है।


यकीन नहीं होता कि यह सही रास्ता है, लेकिन मीडिया निश्चित रूप से इस मुद्दे पर आगे बढ़ने का रास्ता है।
डिजिटोफर

रिकॉर्ड के लिए मैंने एक नया प्रकार बनाया जिसे एसवीजी कहा जाता है जो आउटपुट को कस्टमाइज़ करने और आपको छवियों के लिए एक अलग आउटपुट देने की अनुमति देता है
shaneonabike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.