odoo-8
सीएसएस और जावास्क्रिप्ट फ़ाइलों को ओडू मॉड्यूल में जोड़ें
खोज…
वाक्य - विन्यास
- XML सिंटैक्स के बारे में ध्यान दें: जैसा कि रिकॉर्ड XML फ़ाइल के अंदर बनाया गया है, आप किसी भी टैग को किसी सादे HTML में नहीं छोड़ सकते हैं, जैसे: <लिंक rel = 'स्टाइलशीट' href = "..." > , बंद करें लिंक टैग के बजाय, जैसे:
- <लिंक rel = 'स्टाइलशीट' href = "..." / >
पैरामीटर
Inherit_id पैरामीटर के संभावित मान | अर्थ |
---|---|
web.assets_backend | केवल आंतरिक पृष्ठों में उपयोग किया जाता है, एक सार्वजनिक वेबसाइट में शामिल नहीं है। |
website.assets_frontend | केवल एक सार्वजनिक वेबसाइट में उपयोग किया जाता है (" वेबसाइट " मॉड्यूल के माध्यम से)। |
web.assets_common | सार्वजनिक वेबसाइट और आंतरिक पृष्ठों दोनों में उपयोग किया जाता है। |
टिप्पणियों
यदि आप इस बारे में सुनिश्चित नहीं हैं कि कौन सा विकल्प आपके लिए उपयुक्त है, तो पहले विकल्प (बैकएंड) को आज़माएं क्योंकि यह ज्यादातर मामलों में उपयोग किया जाता है और लगभग सभी मामलों में यदि आपने "वेबसाइट" मॉड्यूल स्थापित नहीं किया है। ओडू "बैकएंड" और "फ्रंटेंड" परिसंपत्तियों के बीच अंतर करता है क्योंकि "वेबसाइट" मॉड्यूल द्वारा प्रदान की गई सार्वजनिक वेबसाइट ईआरपी कार्यों के लिए उपयोग किए जाने वाले आंतरिक पृष्ठों की तुलना में अलग स्टाइल और जेएस कोड का उपयोग करती है, अर्थात "फ्रंटएंड" सार्वजनिक वेबसाइट के साथ जुड़ा हुआ है "बैकएंड" ईआरपी के लिए आंतरिक पृष्ठों से जुड़ा है ("फ्रंटेंड" का अर्थ है और "बैकएंड" यहां ओडू विशिष्ट हैं, लेकिन वे अधिक सामान्य अर्थों में "फ्रंटेंड" दोनों हैं)।
आप न केवल किसी एक विकल्प को चुन सकते हैं और उसका उपयोग कर सकते हैं, बल्कि उनमें से किसी भी संयोजन (उनमें से दो या उन सभी का) का उपयोग एक ही मॉड्यूल में कर सकते हैं। डीआरवाई का बेहतर पालन करने के लिए एक बैकएंड, एक फ्रंटएंड और एक सामान्य जेएस / सीएसएस कोड को अलग-अलग फाइलों में और सार्वजनिक वेबसाइट और आंतरिक पृष्ठों में उपयुक्त कोड है।
__openerp__.py
मैनिफ़ेस्ट में निर्भरता सूची में "वेब" ( विकल्प 1 का उपयोग करते समय ) या "वेबसाइट" ( विकल्प 2 का उपयोग करते समय ) जोड़ना न भूलें।
Odoo मॉड्यूल में CSS और JS फाइलों को सही ढंग से स्टोर करें
सीएसएस और जेएस फ़ाइलों को मॉड्यूल की रूट डायरेक्टरी में 'स्टेटिक' डायरेक्टरी के तहत रहना चाहिए ('स्टैटिक' के तहत बाकी सबडायरेक्टस ट्री एक वैकल्पिक कन्वेंशन है):
- स्थिर / src / css / your_file.css
- स्थिर / src / js / your_file.js
फिर निम्न उदाहरणों में सूचीबद्ध 3 तरीकों में से एक को एकजुट करने वाली इन फ़ाइलों के लिंक जोड़ें।
विकल्प 1: [बैकएंड] सीएसएस और जावास्क्रिप्ट फ़ाइलों को आंतरिक पृष्ठों में उपयोग करने के लिए जोड़ें
Odoo v8.0 तरीका XML फ़ाइल में संबंधित रिकॉर्ड जोड़ना है:
प्रकट करने के लिए XML फ़ाइल जोड़ें (यानी
__openerp__.py
फ़ाइल।):...
'डेटा': ['your_file.xml'],
...फिर
'your_file.xml'
में निम्नलिखित रिकॉर्ड जोड़ें:
<openerp> <data> <template id="assets_backend" name="your_module_name assets" inherit_id="web.assets_backend"> <xpath expr="." position="inside"> <link rel='stylesheet' href="/fr/your_module_name/static/src/css/your_file.css"/> <script type="text/javascript" src="/your_module_name/static/src/js/your_file.js"></script> </xpath> </template> .... .... </data> </openerp>
विकल्प 2: [FRONTEND] एक सार्वजनिक वेबसाइट में उपयोग करने के लिए CSS और Javascript फाइलें जोड़ें
नोट: यदि आपने "वेबसाइट" मॉड्यूल स्थापित किया है तो आपको इस तरह से उपयोग करना चाहिए और आपके पास एक सार्वजनिक वेबसाइट उपलब्ध है।
- निम्नलिखित रिकॉर्ड को
'your_file.xml'
में जोड़ें:
<openerp> <data> <template id="assets_frontend" name="your_module_name assets" inherit_id="website.assets_frontend"> <xpath expr="link[last()]" position="after"> <link rel='stylesheet' href="/fr/your_module_name/static/src/css/your_file.css"/> </xpath> <xpath expr="script[last()]" position="after"> <script type="text/javascript" src="/your_module_name/static/src/js/your_file.js"></script> </xpath> </template> </data> </openerp>
विकल्प 3: [COMMON] सीएसएस और जावास्क्रिप्ट फ़ाइलों को सभी पृष्ठों (बैकएंड और फ्रंटेंड) में उपयोग करने के लिए जोड़ें
- निम्नलिखित रिकॉर्ड को
'your_file.xml'
में जोड़ें:
<openerp> <data> <template id="assets_common" name="your_module_name assets" inherit_id="web.assets_common"> <xpath expr="." position="inside"> <link rel='stylesheet' href="/fr/your_module_name/static/src/css/your_file.css"/> <script type="text/javascript" src="/your_module_name/static/src/js/your_file.js"></script> </xpath> </template> </data> </openerp>