Anteprima CMS senza stili quando si utilizza un tema personalizzato


10

Uso magento EE 1.13.1.0 con un tema personalizzato impostato in Sistema-> Configurazione-> Progettazione-> Predefinito.

Il problema si presenta quando utilizziamo l'anteprima di Magento CMS. Viene visualizzato senza stili di temi personalizzati, poiché per impostazione predefinita l'anteprima di Magento utilizza il base/defaulttema.

Se modifico la scheda Progettazione della pagina CMS e imposto l' Custom Themeattributo su un tema personalizzato, tutto funzionerà. Ma non di default.

Qualcuno ha avuto questo problema prima? Forse ho perso qualche configurazione?

Ad ogni modo per risolvere questo problema ho creato l'osservatore e l'ho collegato cms_page_renderall'evento per verificare se l' Custom Themeattributo della pagina CMS è impostato. In caso contrario, utilizzare il tema predefinito reale :

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
Usando EE, hai pagato il supporto con Varien. Chiedere loro di questo, potrebbe essere un bug che risolveranno per te.
ProxiBlue,

1
Per la cronaca, ho inserito il precedente Observer e sembra funzionare bene fino a quando Magento non sarà in grado di fornire una correzione
jharrison.au,

Potresti voler pubblicare la soluzione come risposta e accettarla.
Matthias Zeis,

Risposte:


2

Ho riscontrato questo problema in Magento Enterprise 1.12.x - sembra essere un bug di Magento che non è stato esaminato. Credo che la mia correzione sia stata quella di modificare AdminHTML ma credo che la tua soluzione sia più elegante.


0

Lo stesso problema che ho riscontrato, per questo ho appena copiato "styles.css" e incollato nella cartella "\ skin \ frontend \ base \ default \ css", quindi il problema è stato risolto.

Il file css non esiste lì, quindi si è verificato il problema. Potrebbe essere questo il problema.


Grazie per la risposta. Ma spostare gli stili dal tema corrente a `base \ default` non è una buona soluzione al problema. Prima di tutto, questa è la duplicazione del codice (sarà necessario supportare due file se è necessario apportare modifiche agli stili). Il secondo punto negativo è che se cambierai tema, il tuo problema apparirà di nuovo.
oleksii.svarychevskyi,

Penso che il problema sia stato causato dalla mancanza del foglio di stile, quindi ho appena copiato il tema predefinito CE CSS (styles.css) qui. funziona benissimo. Anche io ho cambiato il tema che funziona benissimo. Non suggerisco che questa sia la soluzione, questo è un bug in EE.
Helphin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.