Podgląd CMS bez stylów podczas korzystania z niestandardowego motywu

10

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/defaultmotywu.

Jeśli zmienię kartę Projekt strony CMS i ustawię Custom Themeatrybut 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_renderzdarzenia, aby sprawdzić, czy Custom Themeustawiony 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);
    }
}
oleksii.svarychevskyi
źródło
2
Korzystając z EE, zapłaciłeś wsparcie za pomocą Varien. Zapytaj ich o to, może to być błąd, który naprawią dla Ciebie.
ProxiBlue
1
Dla
przypomnienia
Możesz opublikować swoje rozwiązanie jako odpowiedź i zaakceptować je.
Matthias Zeis

Odpowiedzi:

2

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.

Francis Kim
źródło
0

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.

Helphin
źródło
Dziękuję za Twoją odpowiedź. Ale przeniesienie stylów z bieżącego motywu na `base \ default` nie jest dobrym rozwiązaniem problemu. Przede wszystkim jest to duplikacja kodu (jeśli chcesz wprowadzić zmiany w stylach, będziesz musiał obsługiwać dwa pliki). Drugim minusem jest to, że jeśli zmienisz motyw, problem pojawi się ponownie.
oleksii.svarychevskyi
Myślę, że problem spowodowany brakiem arkusza stylów, więc właśnie skopiowałem tutaj domyślny motyw CE css (styles.css). działa dobrze. Nawet ja zmieniłem motyw, by działał dobrze. Nie sugeruję, że to jest rozwiązanie, to błąd w EE.
Helphin