Używam magento EE 1.13.1.0 z niestandardowym motywem ustawionym w System-> Konfiguracja-> Projekt-> Domyślny.
Problem pojawia się, gdy korzystamy z Magento CMS Preview. Jest wyświetlany bez niestandardowych stylów motywów, ponieważ domyślnie podgląd Magento używa base/default
motywu.
Jeśli zmienię kartę Projekt strony CMS i ustawię Custom Theme
atrybut niestandardowego motywu, wszystko będzie działać. Ale nie domyślnie.
Czy ktoś wcześniej miał ten problem? Może przegapiłem jakąś konfigurację?
W każdym razie, aby rozwiązać ten problem, stworzyłem obserwatora i podłączyłem go do cms_page_render
zdarzenia, aby sprawdzić, czy Custom Theme
ustawiony jest atrybut strony CMS. Jeśli nie, użyj prawdziwego domyślnego motywu:
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);
}
}