यह विधि Magento 1 के लिए काम करती है, लेकिन Magento 2 के लिए नहीं (संस्करण 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using/custom_admin_theme_templates
यह विधि Magento 1 के लिए काम करती है, लेकिन Magento 2 के लिए नहीं (संस्करण 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using/custom_admin_theme_templates
जवाबों:
फ्रंटएंड के लिए एक विषय बनाने के लिए प्रक्रिया काफी समान है।
1. में theme.xml बनाएँ
app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento 2 backend</title>
<parent>Magento/backend</parent> // set parent theme
</theme>
2. में रजिस्टर विषय
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. थीम सक्षम करें।
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
में app/code/Magento/Theme/etc/di.xml
, आप नीचे कोड का ब्लॉक पा सकते हैं। कोड के इस ब्लॉक को अपने मॉड्यूल में जोड़ें और adminhtml को अपने व्यवस्थापक पैकेज और थीम नाम में बदलें।
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="frontend" xsi:type="string">Magento/luma</item>
<item name="adminhtml" xsi:type="string">Magento/backend</item>
</argument>
</arguments>
</type>
अब आप अपने विषय में कुछ लिख सकते हैं कि यह काम करता है या नहीं।
setup:static-content:deploy
Magento 2 में थीम सिस्टम थोड़ा बदल गया है लेकिन समानताएं हैं।
सबसे पहले आपको एक विषय फ़ोल्डर बनाने की आवश्यकता है app/design/frontend
। फ़ोल्डर संरचना मॉड्यूल संरचना के समान है। आपके पास एक विक्रेता का नाम होना चाहिए (मैगेंटो 1 में पैकेज कहा गया था) और एक थीम फ़ोल्डर।
इसलिए बनाएं app/design/frontend/Vendor/theme
।
फिर आपको अपनी थीम घोषित करनी होगी।
आपको theme.xml
निम्न सामग्री के साथ अपने थीम फ़ोल्डर के अंदर एक फ़ाइल बनाने की आवश्यकता है:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
<title>Your theme name</title>
<parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
</theme>
फिर media
फ़ोल्डर में अपने विषय के अंदर अपने विषय की एक पूर्वावलोकन छवि बनाएं (इसे भी बनाएं) और पूर्वावलोकन छवि को कॉल करें preview.jpg
(जैसा कि ऊपर XML में घोषित किया गया है)।
अब आपका थीम सेट हो गया है।
यदि आप मूल विषय से कुछ बदलना चाहते हैं, तो आपको केवल उस फ़ाइल को कॉपी करना होगा जिसे आप विशिष्ट मॉड्यूल से अपने विषय में बदलना (लेआउट, टेम्पलेट) चाहते हैं और अपना जादू करें।
उदाहरण के लिए यदि आप उस तरीके को बदलना चाहते हैं जो उत्पाद दृश्य पृष्ठ फ़ाइल app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
को कॉपी करने app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
और आपकी ज़रूरत के अनुसार बदलने के लिए दिखता है।
विषय बनाने के बारे में अधिक विवरण यहां पाया जा सकता है ।
मुझे एक नमूना थीम भी मिला जिसे आप दिशानिर्देश के रूप में उपयोग कर सकते हैं ।
आप आधिकारिक नमूना डेटा भी स्थापित कर सकते हैं और आपको एक विषय मिलेगा, luma
जहां आप फ़ोल्डर संरचना देख सकते हैं।
frontend
उपयोग के बजाय adminhtml
। सिद्धांत एक ही है।
मामले में किसी को नई बनाई गई व्यवस्थापक थीम के लिए स्थिर फ़ाइलों को बनाने में समस्या है। मैगेंटो के लिए सेटअप पर बैकएंड थीम के लिए फाइलें उत्पन्न करने के लिए: स्थैतिक-सामग्री: तैनाती, app/design/adminhtml/<yourpackage>/<yourtheme>/web/
फ़ोल्डर में फाइलें होनी चाहिए। कोई भी डमी फ़ाइल काम करेगी।
व्यवस्थापक थीम बनाने के लिए कृपया नीचे दिए गए लिंक का अनुसरण करें, यह काम होना चाहिए।