J'utilise magento EE 1.13.1.0 avec un thème personnalisé qui est défini dans Système-> Configuration-> Conception-> Par défaut.
Le problème apparaît lorsque nous utilisons Magento CMS Preview. Il est affiché sans styles de thème personnalisés, car par défaut, l'aperçu magento utilise le base/defaultthème.
Si je modifie l'onglet Conception de la page CMS et que je définis l' Custom Themeattribut sur un thème personnalisé, tout fonctionnera. Mais pas par défaut.
Quelqu'un avait ce problème avant? Peut-être que j'ai raté une configuration?
Quoi qu'il en soit, pour résoudre ce problème, j'ai créé Observateur et je l'ai attaché à l' cms_page_renderévénement pour vérifier si l' Custom Themeattribut de la page CMS est défini. Sinon, utilisez le vrai thème par défaut:
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);
}
}