कस्टम विषय का उपयोग करते समय शैलियों के बिना सीएमएस पूर्वावलोकन


10

मैं कस्टम थीम के साथ Magento EE 1.13.1.0 का उपयोग करता हूं जो सिस्टम-> कॉन्फ़िगरेशन-> डिज़ाइन-> डिफ़ॉल्ट में सेट है।

जब हम Magento CMS पूर्वावलोकन का उपयोग करते हैं तो समस्या प्रकट होती है। यह कस्टम थीम शैलियों के बिना प्रदर्शित किया जाता है, क्योंकि डिफ़ॉल्ट मैगेंटो पूर्वावलोकन उपयोग base/defaultथीम द्वारा।

अगर मैं CMS पेज के डिज़ाइन टैब को संपादित करता हूं और Custom Themeकुछ कस्टम थीम के लिए विशेषता सेट करता हूं तो सब कुछ काम करेगा। लेकिन डिफ़ॉल्ट रूप से नहीं।

किसी को इस मुद्दे से पहले था? शायद मुझे कुछ विन्यास याद आया?

वैसे भी इस समस्या को ठीक करने के लिए मैंने पर्यवेक्षक बनाया और यह cms_page_renderजांचने के लिए इसे संलग्न किया कि क्या Custom Themeसीएमएस पृष्ठ की विशेषता सेट है। यदि नहीं, तो वास्तविक डिफ़ॉल्ट विषय का उपयोग करें :

public function setDefaultThemeForCmsPreview(Varien_Event_Observer $oObserver)
{
    $oRequest = $oObserver->getControllerAction()->getRequest();
    if (
        $oRequest->getControllerName() == 'cms_page_revision' && 
        $oRequest->getActionName() == 'drop'
    ) {
        $oCmsPage = $oObserver->getPage();
        if ($oCmsPage->getCustomTheme()) {
            list($sPackage, $sTheme) = explode('/', $oCmsPage->getCustomTheme());
        } else {
            $sPackage = Mage::getStoreConfig('design/package/name');
            $sTheme   = Mage::getStoreConfig('design/theme/default');
        }
        Mage::getSingleton('core/design_package')
            ->setPackageName($sPackage)
            ->setTheme($sTheme);
    }
}

2
ईई का उपयोग करते हुए, आपने वैरिएन के साथ समर्थन का भुगतान किया है। इस बारे में उनसे पूछें, यह एक बग हो सकता है कि वे आपके लिए तय करेंगे।
ProxiBlue

1
रिकॉर्ड के लिए मैंने उपरोक्त ऑब्जर्वर को जगह में रखा और यह तब तक अच्छी तरह से काम करता
दिख

आप अपने समाधान को उत्तर के रूप में पोस्ट करना चाहते हैं और इसे स्वीकार कर सकते हैं।
मथायस ज़ीस

जवाबों:


2

मैं Magento Enterprise 1.12.x में इस मुद्दे पर आया हूं - यह एक Magento बग प्रतीत होता है जिसे देखा नहीं गया है। मेरा मानना ​​है कि मेरा फिक्स AdminHTML को संपादित करना था लेकिन मेरा मानना ​​है कि आपका समाधान अधिक सुरुचिपूर्ण है।


0

वही समस्या जो मुझे मिली, उसके लिए मैंने बस "style.css" की प्रतिलिपि बनाई और इसे "\ skin \ frontend \ base \ default \ css" फ़ोल्डर में पेस्ट किया, फिर समस्या हल हो गई।

सीएसएस फ़ाइल वहां मौजूद नहीं है, इसलिए समस्या उत्पन्न हुई। हो सकता है यही समस्या हो।


जवाब के लिए धन्यवाद। लेकिन अपनी वर्तमान थीम से `आधार \ डिफॉल्ट` तक की शैली को स्थानांतरित करना समस्या का अच्छा समाधान नहीं है। सबसे पहले, यह कोड दोहराव है (यदि आपको शैलियों में बदलाव करने की आवश्यकता है, तो आपको दो फ़ाइलों का समर्थन करने की आवश्यकता होगी)। दूसरा नकारात्मक बिंदु यह है कि यदि आप विषय को बदलेंगे, तो आपकी समस्या फिर से दिखाई देगी।
oleksii.svarychevskyi

मुझे लगता है, स्टाइल-शीट की अनुपलब्धता के कारण समस्या इसलिए आई। मैंने अभी तक सीई डिफ़ॉल्ट थीम सीएसएस (styl.css) की नकल की है। इसका काम ठीक है। यहां तक ​​कि मैंने थीम को इसके ठीक काम में बदल दिया है। मेरा सुझाव है कि यह समाधान नहीं है, यह ईई में एक बग है।
हेलफिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.