इसलिए आप एक एक्सटेंशन बनाना चाहते हैं और इसके निर्माण के लिए आप बाहरी संसाधन / पैकेज का उपयोग कर रहे हैं। मेरी राय में, आपने अपने विस्तार में जो भी पैकेज का उपयोग किया है, आपके विस्तार को मैगेंटो सर्वोत्तम प्रथाओं का पालन करना चाहिए। इसका मतलब है कि आपको बाहरी संसाधन से सभी जेएस, सीएसएस, छवियों को अलग करना चाहिए और base\default
थीम पैकेज निर्देशिकाओं में जगह चाहिए ।
यानी थर्ड पार्टी पैकेज संसाधनों को रखने के लिए ऐसा कोई अनूठा स्थान मौजूद नहीं है। अंतत: जब आप एक ठंडा एक्सटेंशन देते हैं, तो आपके एक्सटेंशन से संबंधित सभी js, css और छवियों को एक ऐसे स्थान पर रखा जाना चाहिए, जहां एक अन्य डेवलपर सामान्य रूप से देखने वाला हो और जो लगभग मामलों में base/default
थीम पैकेज हो।
संक्षेप में
आपके सभी एक्सटेंशन js के अंतर्गत आने चाहिए
skin\frontent\base\default\js\[your_extension]\[all_of_your_js_files]
skin\frontent\base\default\css\[your_extension]\[all_of_your_css_files]
skin\frontent\base\default\images\[your_extension]\[all_of_your_images]
//for third parties, you can create an inner directory, to specify it
skin\frontent\base\default\js\[your_extension]\[your_external_resource]\[resource_js_files]
skin\frontent\base\default\css\[your_extension]\[your_external_resource]\[resource_css_files]
skin\frontent\base\default\images\[your_extension]\[your_external_resource]\[resource_image_files]
इस तरह, एक अन्य डेवलपर आसानी से आपके एक्सटेंशन के जेएस, सीएसएस और छवियां (आपके बाहरी संसाधनों के भी) बहुत आसानी से पा सकता है। चूंकि आप अपने एक्सटेंशन नाम निर्देशिका के अंदर बाह्य संसाधन फ़ाइलों को इंगित करने के लिए एक अतिरिक्त उप निर्देशिका का उपयोग कर रहे हैं, यह दूसरों को एक सर्वोत्तम सुराग देगा कि आपका विस्तार कुछ तृतीय पक्ष पैकेजों पर निर्भर है।
इसलिए मैं आपको बाहरी पैकेजों को अलग करने और उन्हें आपके विस्तार का एक हिस्सा बनाने की सलाह देता हूं ताकि एक दूसरे डेवलपर को आसानी से आपकी निर्भरता मिल सके। :-)
EDIT - 1
आपको अपने साइट स्वामी के लिए अपना एक्सटेंशन बोझ नहीं बनाना चाहिए। आप अपने एक्सटेंशन को ठीक से संरेखित करके इस कठिनाई से बच सकते हैं। इसका मतलब है, यदि आप निर्दिष्ट निर्देशिका स्थानों में सभी संबंधित फ़ाइलों को सहेजते हैं, तो सभी साइट स्वामी को क्या करना चाहिए, अपने एक्सटेंशन को पकड़ो और फिर एप्लिकेशन रूट निर्देशिका से अपने एक्सटेंशन को मर्ज करें। यानी अपने विस्तार को ठीक से संरेखित करें। इसे ऐसा दिखना चाहिए।
/app
|_____code\community\Namespace\Module\...
|_____design
| |_____frontend\base\defalt\...
| |_____adminhtml\base\defalt\...
/skin
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
|_____frontend\base\default\js|css|images\[your_extension]\all_theme_related_files
EDIT - 2
यदि कुछ पैकेज हैं, जो सभी मैगनेटो अनुप्रयोगों (जैसे जावास्क्रिप्ट पुस्तकालय, या पीएचपी पैकेज आदि) में साझा करना चाहिए, तो आप उन्हें \lib
निर्देशिका में रख सकते हैं ।
यह सच है कि, डुप्लिकेट फ़ाइल मौजूद हो सकती है यदि दो एक्सटेंशन समान संसाधन पैकेज पर भरोसा करते हैं। वे एक ही संसाधन पैकेज के विभिन्न संस्करण का भी उपयोग कर सकते हैं। लेकिन मूल रूप से, आपके एक्सटेंशन को केवल आपके एक्सटेंशन के संसाधन का उपयोग करना चाहिए (और डिफ़ॉल्ट Magento के संसाधनों पर भरोसा कर सकते हैं) और इसे अन्य एक्सटेंशन के संसाधनों पर भरोसा नहीं करना चाहिए, जब तक कि आपका एक्सटेंशन तीसरे पक्ष के एक्सटेंशन का "विस्तारित संस्करण" न हो।