Visualização do CMS sem estilos ao usar o tema personalizado


10

Eu uso o magento EE 1.13.1.0 com tema personalizado, que é definido em Sistema-> Configuração-> Design-> Padrão.

O problema aparece quando usamos o Magento CMS Preview. Ele é exibido sem estilos de tema personalizados, porque, por padrão, a visualização magento usa o base/defaulttema.

Se eu editar a guia Design da página CMS e definir o Custom Themeatributo para algum tema personalizado, tudo funcionará. Mas não por padrão.

Alguém tinha esse problema antes? Talvez eu tenha perdido alguma configuração?

De qualquer forma, para corrigir esse problema, criei o observador e o anexei ao cms_page_renderevento para verificar se o Custom Themeatributo da página do CMS está definido. Caso contrário, use o tema padrão 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
Usando o EE, você pagou suporte com a Varien. Pergunte a eles sobre isso, pode ser um bug que eles irão corrigir para você.
ProxiBlue

1
Para o registro eu coloquei acima Observer no lugar e parece estar funcionando bem até que uma correção pode ser fornecido pela Magento
jharrison.au

Você pode postar sua solução como resposta e aceitá-la.
Matthias Zeis 26/02

Respostas:


2

Eu me deparei com esse problema no Magento Enterprise 1.12.x - parece ser um bug do Magento que ainda não foi analisado. Acredito que minha correção foi editar o AdminHTML, mas acredito que sua solução é mais elegante.


0

O mesmo problema que tive, apenas copiei "styles.css" e colei na pasta "\ skin \ frontend \ base \ default \ css" e resolvi o problema.

O arquivo css não existe lá, então ocorreu o problema. Talvez este seja o problema.


Obrigado pela resposta. Mas mover estilos do seu tema atual para `base \ default` não é uma boa solução para o problema. Primeiro, é a duplicação de código (você precisará suportar dois arquivos se precisar fazer alterações nos estilos). O segundo ponto negativo é que, se você mudar o tema, seu problema aparecerá novamente.
Oleksii.svarychevskyi

Eu acho que, o problema causado por falta de folha de estilo, então eu apenas copiei o tema padrão do CE CSS (styles.css) para aqui. está funcionando bem. Mesmo eu tenho mudar o tema está funcionando bem. Eu não sugiro que esta seja a solução, isso é um bug no EE.
Helphin
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.