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/default
thème.
Si je modifie l'onglet Conception de la page CMS et que je définis l' Custom Theme
attribut 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 Theme
attribut 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);
}
}
Réponses:
J'ai rencontré ce problème dans Magento Enterprise 1.12.x - il semble que ce soit un bogue de Magento qui n'a pas été examiné. Je pense que ma solution consistait à modifier AdminHTML, mais je pense que votre solution est plus élégante.
la source
Le même problème que j'ai eu, pour cela je viens de copier "styles.css" et de le coller dans le dossier "\ skin \ frontend \ base \ default \ css", puis le problème est résolu.
Le fichier css n'existe pas là, donc le problème est survenu. C'est peut-être le problème.
la source