मैं कस्टम थीम के साथ 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);
}
}