Magento2 के लिए व्यवस्थापक विषय कैसे बनाएं


जवाबों:


12

फ्रंटएंड के लिए एक विषय बनाने के लिए प्रक्रिया काफी समान है।

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>

अब आप अपने विषय में कुछ लिख सकते हैं कि यह काम करता है या नहीं।


thx, बहुत उपयोगी!
लुकस्कु

2
चरण 3 यहां सुधार हुआ magento.stackexchange.com/a/120960/23344
LucScu

1
सेटअप के बाद: स्थैतिक-सामग्री: कुछ भी नहीं मेरी नई adminhtml थीम के लिए बनाया गया है, मुझे क्या याद आ रहा है? मैं कंपोज़र.जॉन पर कई कॉन्फिगर करने की कोशिश करता हूं लेकिन स्टैटिक कंटेंट के तहत कुछ भी नहीं बनाता है। कोई उपाय?
एलेग्रीनो

2
मेरे कस्टम व्यवस्थापक विषय में चलने के बाद उत्पन्न कोई स्थिर फ़ाइलें नहीं हैंsetup:static-content:deploy
Vasilii Burlacu

मैं भी! आप इसे कैसे हल करते हैं?
लुकस्क्यू

2

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 / code / Magento / Backend / etc / config.xml"?
मैथ्यू

<स्टोर> <व्यवस्थापक> <डिज़ाइन> <पैकेज> <नाम> डिफ़ॉल्ट </ नाम> </ पैकेज> <विषय> <डिफ़ॉल्ट> बैकएंड </ डिफ़ॉल्ट> </ थीम> </ डिजाइन> </ व्यवस्थापक> </ स्टोर >
मैथ्यू

2

मामले में किसी को नई बनाई गई व्यवस्थापक थीम के लिए स्थिर फ़ाइलों को बनाने में समस्या है। मैगेंटो के लिए सेटअप पर बैकएंड थीम के लिए फाइलें उत्पन्न करने के लिए: स्थैतिक-सामग्री: तैनाती, app/design/adminhtml/<yourpackage>/<yourtheme>/web/ फ़ोल्डर में फाइलें होनी चाहिए। कोई भी डमी फ़ाइल काम करेगी।


मैं एक वेब फ़ोल्डर में एक खाली main.css बनाया है और मैं अभी भी नहीं स्थिर फ़ाइलें बनाई हो
स्कॉट

@ क्या आपने मारियस ने अपने उत्तर में जो आवश्यक सुझाव दिए हैं, क्या आपने भी सभी आवश्यक कदम उठाए हैं? और वास्तव में main.css के सापेक्ष पथ आपके अवसर में कैसा दिखता है?
drevidchuck 13:25

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.