Uso magento EE 1.13.1.0 con un tema personalizzato impostato in Sistema-> Configurazione-> Progettazione-> Predefinito.
Il problema si presenta quando utilizziamo l'anteprima di Magento CMS. Viene visualizzato senza stili di temi personalizzati, poiché per impostazione predefinita l'anteprima di Magento utilizza il base/defaulttema.
Se modifico la scheda Progettazione della pagina CMS e imposto l' Custom Themeattributo su un tema personalizzato, tutto funzionerà. Ma non di default.
Qualcuno ha avuto questo problema prima? Forse ho perso qualche configurazione?
Ad ogni modo per risolvere questo problema ho creato l'osservatore e l'ho collegato cms_page_renderall'evento per verificare se l' Custom Themeattributo della pagina CMS è impostato. In caso contrario, utilizzare il tema predefinito reale :
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);
}
}