Magento EE 1.13.1.0'ı Sistem-> Yapılandırma-> Tasarım-> Varsayılan'da ayarlanan özel tema ile kullanıyorum.
Magento CMS Önizleme'yi kullandığımızda sorun ortaya çıkıyor. Özel tema stilleri olmadan görüntülenir, çünkü varsayılan olarak magento önizleme base/defaulttemayı kullanır .
CMS Sayfasının Tasarım sekmesini düzenler ve Custom Themeözelliği bazı özel temalara ayarlarsam her şey çalışır. Ama varsayılan olarak değil.
Bu konuda daha önce birisi vardı mı? Belki bazı yapılandırmaları kaçırdım?
Neyse bu sorunu gidermek için gözlemci oluşturdum ve CMS sayfasının özelliğinin ayarlanıp ayarlanmadığını cms_page_renderkontrol etmek için olaya Custom Themeekledim. Değilse, gerçek varsayılan temayı kullanın :
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);
}
}