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);
}
}
Odpowiedzi:
Problem ten napotkałem w Magento Enterprise 1.12.x - wydaje się, że jest to błąd Magento, którego nie sprawdzono. Wydaje mi się, że naprawiłem edycję AdminHTML, jednak uważam, że Twoje rozwiązanie jest bardziej eleganckie.
źródło
Ten sam problem, który otrzymałem, po prostu skopiowałem plik „styles.css” i wkleiłem go do folderu „\ skin \ frontend \ base \ default \ css”, a następnie rozwiązałem problem.
Plik css nie istnieje, więc wystąpił problem. Być może to jest problem.
źródło