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);
    }
}

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

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.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.