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/default
temayı 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_render
kontrol etmek için olaya Custom Theme
ekledim. 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);
}
}