छवि शैली से छवियों का पुनर्निर्माण


58

द्रुपाल में मेरी एक छवि शैली है 7. मैंने कई छवियों को नोड्स से जोड़ा और इस शैली के आधार पर छवियों को प्रदर्शित किया। मैंने तब इस छवि शैली पर प्रभावों को बदल दिया लेकिन मौजूदा छवियों को नई छवि शैली प्रभावों के साथ फिर से बनाया नहीं जा रहा है। वे पुरानी छवि शैली प्रभाव के साथ दिखाते हैं।

यदि मैं नई छवियां संलग्न करता हूं, तो वे नए प्रभावों का उपयोग करते हैं। मौजूदा छवि को हटाने और पुनः अपलोड करने से छवि पुराने प्रभावों का उपयोग करती है।

मैनुअल (गलत तरीके से मेरा मानना ​​है) बताता है कि बस एक छवि शैली को बचाने के कारण पुनर्निर्माण होता है: http://drupal.org/documentation/modules/image

मैंने कैची को साफ कर दिया है।

मैं एक पुनर्निर्माण कैसे मजबूर करूं?


1
क्या आपने वास्तव में इमेज स्टाइल पेज पर होने पर अपडेट शैली बटन पर क्लिक किया था ? मैंने अभी कुछ परीक्षण किए हैं और सत्यापित किया है कि जब आप इसे क्लिक करते हैं, तो फ़ाइल निर्देशिका में सभी उत्पन्न फाइलें नष्ट हो जाती हैं।
जुंपी एनआर

मैनुअल सही है। एक छवि शैली बदलना, जैसे प्रभाव जोड़ना, संपादित करना या हटाना, छवि शैली को फ्लश करता है। यह आपके ब्राउज़र (या बीच में कोई अन्य) कैश या अधिकारों की समस्या हो सकती है जब डेरिवेटिव हटाए जाते हैं।
फिएटसेर्विन

मैंने छवियों को पुनः प्राप्त
apostnikov

जवाबों:


113

कैश साफ़ करना, छवि शैलियों को फ्लश नहीं करेगा: http://drupal.org/node/997332

आप ऐसा कर सकते हैं:

  • उन्हें मैन्युअल रूप से हटाएं
  • image_style_flush का उपयोग करें
  • कमांड लाइन का उपयोग करें: rm -rf sites/default/files/styles
  • उपयोग का उपयोग करें: drush image-flush

9
drush image-flush style_name एक ईश्वर-भक्ति है। :-)
सीन रॉबर्टसन

15

UI के माध्यम से Drupal 7 में इमेज स्टाइल नाम को फ्लश करने के लिए, इस कंट्राब मॉड्यूल को आज़माएं:

http://drupal.org/project/imagestyleflush

यह आपको प्रत्येक छवि शैली नाम के लिए एक फ्लश विकल्प देता है। इसमें एक ही बार में सभी इमेज स्टाइल नामों को फ्लश करने का विकल्प भी है।

एक बार मॉड्यूल सक्षम होने के बाद, व्यवस्थापक UI में एक विशेष छवि शैली को फ्लश करने के लिए यहां जाएं:

admin/config/media/image-styles

9

यह छवि शैलियों के साथ एक बग है। यदि आप एक छवि शैली संपादित कर रहे हैं और पहले से मौजूद एक प्रभाव को संपादित करते हैं, तो छवियों को अपडेट पर फ्लश नहीं किया जाएगा। हालांकि, यदि आप उस प्रभाव को हटाते हैं (मैं छवि शैली को हटाने के बारे में बात नहीं कर रहा हूं - विशेष छवि शैली के भीतर प्रभाव को हटा दें) और एक नया बनाएं, छवियों को अपडेट पर फ्लश किया जाएगा।


function image_effect_save () कॉल करती है image_style_flush (), तो यह बग नहीं है।
फिएटसेर्विन

1
सिर्फ इसलिए कि कुछ कहा जाता है इसका मतलब यह नहीं है कि यह बग नहीं है। कार्यशीलता तब मौजूद नहीं है जब यह होना चाहिए। यही एक बग की परिभाषा है ...
किर्कलैंड

3

एक और आसान तरीका है। यह अद्यतन से अधिक प्रतिस्थापन है, लेकिन यह ठीक काम करता है। आप पुराने के आधार पर एक नई छवि शैली बना सकते हैं, लेकिन नई सुविधाओं (छवि कार्यों) के साथ आप चाहें। फिर पुरानी शैली को हटा दें; हटाने की पुष्टि पृष्ठ पर, आपको उपलब्ध छवि शैलियों के साथ एक ड्रॉप सूची मिलेगी, जिसका उपयोग आप पुराने को बदलने के लिए कर सकते हैं। यह एक मानक छवि शैली प्रतिस्थापन फ़ंक्शन है, मुझे लगता है।


3

व्यवस्थापक / कॉन्फ़िगरेशन / मीडिया / छवि-शैलियों से इच्छित शैली संपादित करें।

तल पर 'अपडेट स्टाइल' बटन पर क्लिक करें, जो स्टाइल फ़ोल्डर में सभी मौजूदा उत्पन्न छवियों को फ्लश करेगा और नए बना देगा।


1

अगर आपके पास एक कस्टम टेम्पलेट है और छवि क्षेत्र के लिए बल शैली बनाना चाहते हैं:

 $style='full_content_width';
 $path=$node->my_img_field['und']['0']['uri'];
 $style_url = image_style_url($style, $path);
  print "<img src=".file_create_url($style_url)." >";

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