2011-03-07 15 views
8

में किसी घटक के अंदर छवियों का पथ मेरे पास यह बहुत ही सरल समस्या है, फिर से फ़ाइल पथ है, और फिर भी मैं समस्या का समाधान करने की कोशिश कर रहा हूं। तुम्हारी सहायता को खासा सराहा जाएगा। मैं जूमला के लिए नया हूं और यहां मेरी समस्या है।जूमला

मैं अपने घटक के छवि फ़ोल्डर में स्थित एक छवि दिखाना चाहता हूं।

उदाहरण पथ:

/joomlabasedir/components/com_mycomponent/images/image1.png 

कैसे मैं सही ढंग से, इस छवि के लिए पथ सेट कर सकते मेरी घटक के एक दृश्य के अंदर से।

मैं अपने कोड में निम्नलिखित की कोशिश की है:

<img src="./images/images1.png"> 

लेकिन जब पेज लोड हो जाता है, src पेज है कि वर्तमान में प्रदर्शित किया जा रहा की SEF स्वरूपित लिंक के साथ उपसर्ग हो जाता है।

उदाहरण। localhost/joomla/components/com_mycomponent/images/image1.png, नीचे दर्शाए गए के रूप में SEF स्वरूपित लिंक की ओर इशारा करता,

localhost/joomla/index.php/component-alias/event/images/image1.png 

जो स्पष्ट रूप से एक 404 त्रुटि के लिए गलत पथ और परिणाम है: एक 'दृश्य' घटना कहा जाता है, के बजाय छवि पथ की ओर इशारा करते देखते समय।

मैंने JPATH_ROOT, JPATH_COMPONENT का उपयोग करने का भी प्रयास किया है, और यह भी विफल रहा है क्योंकि ये पथ वास्तव में फ़ाइल के फाइल सिस्टम पथ दे रहे हैं, जिसे स्थानीय संसाधन माना जाता है, इस प्रकार लोड नहीं किया जा सकता है।

मुझे आशा है कि कोई मेरी इस छोटी सी समस्या पर मेरी मदद कर सकता है जिसे मैं हल करने में असफल रहा।

धन्यवाद!

उत्तर

18
<img src="<?php echo JURI::root();?>components/com_mycomponent/images/images1.png"> 
+0

नमस्ते, मैं आपके द्वारा दिए गए सटीक समाधान का उपयोग करके अपने आप को हल करने में सक्षम था ... कोई भी धन्यवाद! – ultrajohn

+1

मुझे इसके लिए ज्यादा उपयोग नहीं दिख रहा है। यहां वास्तव में क्या फायदा है? मैं सिर्फ रूट रिश्तेदार लिंक का उपयोग कर सकता हूं: '/ घटक/com_mycomponent/images/images1.png' कुछ उपयोगी खोज रहा था जैसे घटक नाम निर्दिष्ट नहीं करना और कुछ ऐसा करना जैसे' "php echo JURI :: घटक() ;?>/images/images1.png "' – HMR

+0

वही काम करता है, मुझे ठीक लग रहा है। :) – ultrajohn

0

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

तो ... आपको कहानियों की निर्देशिका के अंदर एक निर्देशिका बनाना होगा, और जब आप इसे लिंक करेंगे, तो बस स्रोत में "directoryname/image1.png" लिखें, या बस छवि बटन पर क्लिक करें, और आपकी निर्देशिका के साथ दिखाएगी अंदर छवि! छवि, और आर्टर्ट पर क्लिक करें!

यदि आप अपनी छवि को कॉपी नहीं करना चाहते हैं, तो आप http://yoursite.com/components/com_componentname/images/image1.png जैसे सामान्य URL की तरह लिंक कर सकते हैं।

+0

वास्तव में जिस तरह का उत्तर मैं ढूंढ रहा था, लेकिन सभी को धन्यवाद! – ultrajohn

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