Magento 2 - थीम प्रकार 0: भौतिक, 1: आभासी, 2: मंचन। कब इस्तेमाल करें?


30

में themeतालिका एक है typeशारीरिक, आभासी और मचान: 3 संभव मूल्यों के साथ क्षेत्र।

भौतिक आभासी और मंचन विषय का उपयोग कब करें?

जब मैंने लूमा थीम को बढ़ाया तो मेरा नया विषय थीम टेबल में आभासी प्रकार के रूप में दिखाई देने लगा। लेकिन ऐसा लगता है कि यह प्रकार कुछ फ़ाइलों को ओवरराइड करने की अनुमति नहीं देता है, और केवल वर्चुअल से भौतिक तक थीम प्रकार को बदलने देता है मुझे उदाहरण Magento_Themeपैकेज के लिए विस्तारित करें ।


अच्छा प्रश्न शायद निश्चित न हो0: Physical - Magento Default Theme (Example: Magento Blank, Magento Luma, Magento 2 Backend) 1: Virtual - Custom Theme which is created by you (custom) which has parent as Default Theme (Example: My Theme) 2: Staging - ?
अंकित शाह

देखेंvendor\magento\module-theme\Model\Theme\Registration.php /** Allowed sequence relation by type, array(parent theme, child theme) * @var array */ protected $_allowedRelations = [ [ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_VIRTUAL], [ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_STAGING],]; /** Forbidden sequence relation by type ** @var array*/ protected $_forbiddenRelations = [[ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_VIRTUAL],[ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_STAGING],];
अंकित शाह

जवाबों:


32

3 विभिन्न प्रकारों में परिभाषित किया गया है Magento/Framework/View/Design/ThemeInterface:

  • शारीरिक प्रकार
  • आभासी प्रकार
  • मंचन प्रकार

भौतिक विषय

भौतिक इस तथ्य को संदर्भित करता है कि उन विषयों को फाइलों द्वारा परिभाषित किया गया है। उदाहरण के लिए, रिक्त और luma विषय को भौतिक रूप से परिभाषित किया गया हैapp/design/frontend/

वर्चुअल थीम

यह अभी स्पष्ट नहीं है, लेकिन मुझे लगता है कि वर्चुअल थीम उन विषयों को संदर्भित करती है जिन्हें आप बैकएंड में बना सकते हैं जो मौजूदा भौतिक विषयों को बढ़ाता है, लेकिन ऐसा लगता है कि यह अभी तक पूरी तरह से लागू नहीं हुआ है।

आप देख सकते हैं कि केवल वर्चुअल थीम के लिए एडिट सेक्शन में दो टैब उपलब्ध हैं जो आपको वर्चुअल थीम के लिए कस्टम सीएसएस और जेएस प्रदान करते हैं।

मुझे लगता है कि एक आभासी विषय कुछ आप अस्थायी रूप से (क्रिसमस विषय की तरह) थीम की एक छोटी अवधि के लिए सेटअप किया जाएगा और भौतिक विषय की तुलना में केवल कुछ डिजाइन परिवर्तन की आवश्यकता होती है।

अभी तक कोई भी वर्चुअल थीम बटन उपलब्ध नहीं है लेकिन यदि आप निम्नलिखित SQL क्वेरी चलाते हैं तो आप एक वर्चुअल थीम सेटअप कर सकते हैं और आपको इसे संपादित करते हुए CSS और JS टैब दिखाई देगा:

INSERT INTO `theme` (`theme_id`, `parent_id`, `theme_path`, `theme_title`, `preview_image`, `is_featured`, `area`, `type`, `code`) VALUES (NULL, '1', NULL, 'test', NULL, '0', 'frontend', '1', 'test/test');

और यहां आप जाते हैं, दो अतिरिक्त टैब और सेव / डिलीट बटन:

यहाँ छवि विवरण दर्ज करें

मंचन की थीम

मैं स्टेकिंग थीम मैजेंटो 2.1 ईई स्टेजिंग फीचर से संबंधित है: http://devdocs.magento.com/guides/v2.1/extension-dev-guide/staging/Staging.html

मुझे लगता है कि एक अभियान का उपयोग करते समय आपके पास एक मंचन विषय हो सकता है लेकिन मैं 100% निश्चित नहीं हूं।


तुम बस मेरी समस्या हल यहाँ रैप! धन्यवाद - एल्विन :)
एल्विन गुयेन

1
मैं टेबल typeपर कॉलम के साथ एक समस्या में भाग गया theme: मैंने एक थीम बनाई और किसी तरह typeमूल्य को 1(डिफ़ॉल्ट के बजाय 0) सेट किया गया । मेरे सभी LESS / JS परिवर्तनों ने काम किया, लेकिन जब तक मैंने typeमान नहीं बदला तब तक Magento ने मेरे विषय की कोई भी लेआउट फ़ाइल नहीं पढ़ी 0। इस पर अधिक यहाँ: nahuelsanchez.com/…
एरिक हैनसेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.