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/default
tema.
Se modifico la scheda Progettazione della pagina CMS e imposto l' Custom Theme
attributo 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_render
all'evento per verificare se l' Custom Theme
attributo 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);
}
}