Vista previa de CMS sin estilos cuando se usa un tema personalizado


10

Uso magento EE 1.13.1.0 con un tema personalizado que se establece en Sistema-> Configuración-> Diseño-> Predeterminado.

El problema aparece cuando usamos Magento CMS Preview. Se muestra sin estilos de tema personalizados, porque de forma predeterminada la vista previa de magento usa el base/defaulttema.

Si edito la pestaña Diseño de la página CMS y configuro el Custom Themeatributo para algún tema personalizado, todo funcionará. Pero no por defecto.

¿Alguien tuvo este problema antes? Tal vez me perdí alguna configuración?

De todos modos para solucionar este problema, creé el observador y lo adjunté al cms_page_renderevento para verificar si el Custom Themeatributo de la página CMS está configurado. Si no es así, use el tema predeterminado real :

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
Con EE, ha pagado soporte con Varien. Pregúnteles sobre esto, podría ser un error que solucionarán por usted.
ProxiBlue

1
Para el registro puse el Observador anterior en su lugar y parece estar funcionando bien hasta que Magento pueda proporcionar una solución
jharrison.au

Es posible que desee publicar su solución como respuesta y aceptarla.
Matthias Zeis

Respuestas:


2

Me he encontrado con este problema en Magento Enterprise 1.12.x: parece ser un error de Magento que no se ha analizado. Creo que mi solución fue editar el AdminHTML, sin embargo, creo que su solución es más elegante.


0

El mismo problema que tuve, para eso acabo de copiar "styles.css" y pegarlo en la carpeta "\ skin \ frontend \ base \ default \ css", y luego el problema se resolvió.

El archivo CSS no existe allí, por lo que se produjo el problema. Quizá este es el problema.


Gracias por la respuesta. Pero mover estilos de su tema actual a `base \ default` no es una buena solución al problema. En primer lugar, esta es la duplicación de código (deberá admitir dos archivos si necesita realizar cambios en los estilos). El segundo punto negativo es que si cambia el tema, su problema volverá a aparecer.
oleksii.svarychevskyi

Creo que el problema se debe a que falta la hoja de estilo, así que simplemente copié el tema predeterminado CE css (styles.css) aquí. Funciona bien. Incluso he cambiado el tema está funcionando bien. No sugiero que esta sea la solución, este es un error en EE.
Helphin
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.