2012-06-10 12 views

उत्तर

23

के 2 आइटम छवि प्रदर्शित करने के लिए आप इस

echo "media/k2/items/cache/".md5("Image".K2 ITEM ID HERE)."_XL.jpg"; 
+1

सभी लोग प्रोग्रामर नहीं हैं या डेटाबेस के बारे में नहीं जानते और phpMyAdmin। आपको यह समझाया जाना चाहिए कि यह लाइन कहां रखी जा सकती है। –

22

यह डेटाबेस में बिल्कुल संग्रहीत नहीं है।

वे वास्तविक के 2 आइटम आईडी पर md5 हैश का उपयोग करते हैं, और इस तरह वे media/k2/items/cache/ फ़ोल्डर में छवि का नाम बदलते हैं और सहेजते हैं।

कहीं भी K2 आइटम खिंचाई है, वे पथ

URL-ROOT."media/k2/items/cache/".md5("image" . K2 ITEM ID HERE)."_XL.jpg" 

साथ JFile::exists का उपयोग (जो अगर एक फ़ाइल पथ सेट में मौजूद है की जाँच करने के लिए किया जाता है) और यदि फ़ाइल नहीं है, यह पता चलता है छवि।

इसके अलावा, _XL.jpg क्या आकार छवि पृष्ठ पर प्रदर्शित करने के लिए निर्धारित है के आधार पर बदल जाएगा, यह एक थंबनेल, बड़े, एक्स्ट्रा लार्ज, आदि

मुझे पता है कि नहीं है कि आप क्या सुनना चाहते थे होना , लेकिन इस तरह वे ऐसा करते हैं :) उम्मीद है कि आदमी की मदद करता है!

+0

धन्यवाद कैलेब, वास्तव में मैं इस फ़ाइल मॉड्यूल/mod_k2_content/helper.php को देख रहा था और दिखाता हूं कि छवियों को कैसे प्रदर्शित किया गया था और निश्चित रूप से आपने इसे मेरे लिए स्पष्ट किया है। चीयर्स – mukamaivan

+0

अभी भी कोई स्वीकार नहीं है? :) –

+0

धन्यवाद @ ब्रेंटफ्रायर –

3

उपयोग कर सकते हैं हालांकि आप इस सवाल का जवाब जानकारी साझा सहायक हो सकता है मिल गया:

हैं K2 टेम्पलेट (एचटीएमएल ओवरराइड) के भीतर काम कर निम्न हो सकता है K2 छवि टैब के माध्यम से जोड़े गए छवि तक पहुंचने के लिए उपयोग किया जाता है।

$this->item->image 

या

$this->item->imageXLarge (size you want) 

आप सापेक्ष URL प्राप्त करें: /media/k2/items/cache/29642a1d30cebf98734fb424b2b1316b_L.jpg

1

आप मीडिया/k2/मदों में मूल पा सकते हैं/src/निर्देशिका। इसके अलावा, @ डेविड सही है, के 2 आइटम आईडी के उपसर्ग के रूप में "छवि" की आवश्यकता है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^