Özel tema kullanırken stilsiz CMS Önizleme


10

Magento EE 1.13.1.0'ı Sistem-> Yapılandırma-> Tasarım-> Varsayılan'da ayarlanan özel tema ile kullanıyorum.

Magento CMS Önizleme'yi kullandığımızda sorun ortaya çıkıyor. Özel tema stilleri olmadan görüntülenir, çünkü varsayılan olarak magento önizleme base/defaulttemayı kullanır .

CMS Sayfasının Tasarım sekmesini düzenler ve Custom Themeözelliği bazı özel temalara ayarlarsam her şey çalışır. Ama varsayılan olarak değil.

Bu konuda daha önce birisi vardı mı? Belki bazı yapılandırmaları kaçırdım?

Neyse bu sorunu gidermek için gözlemci oluşturdum ve CMS sayfasının özelliğinin ayarlanıp ayarlanmadığını cms_page_renderkontrol etmek için olaya Custom Themeekledim. Değilse, gerçek varsayılan temayı kullanın :

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
Enerji Verimliliği kullanarak Varien ile destek verdiniz. Onlara bunu sorun, sizin için düzeltecekleri bir hata olabilir.
ProxiBlue

1
Kayıt için yukarıdaki Gözlemciyi yerine koydum ve Magento tarafından bir düzeltme sağlanana kadar iyi çalışıyor gibi görünüyor
jharrison.au

Çözümünüzü yanıt olarak göndermek ve kabul etmek isteyebilirsiniz.
Matthias Zeis

Yanıtlar:


2

Magento Enterprise 1.12.x bu sorunla karşılaştım - bakılmadı bir Magento hata gibi görünüyor. Düzeltmemin AdminHTML'yi düzenlemek olduğuna inanıyorum, ancak çözümünüzün daha zarif olduğuna inanıyorum.


0

Ben de aynı sorun, bunun için ben sadece "styles.css" kopyaladı ve "\ skin \ frontend \ base \ default \ css" klasörüne yapıştırın, sonra sorun çözüldü.

Css dosyası orada değil, bu nedenle sorun oluştu. Belkide sorun budur.


Cevap için teşekkür ederim. Ancak stilleri mevcut temanızdan "temel \ varsayılan" a taşımak sorunun iyi bir çözümü değildir. Her şeyden önce, bu kod çoğaltmadır (stiller üzerinde değişiklik yapmanız gerekiyorsa iki dosyayı desteklemeniz gerekir). İkinci olumsuz nokta, temayı değiştirirseniz, sorunun tekrar ortaya çıkmasıdır.
oleksii.svarychevskyi

Bence, stil sayfası eksik nedeniyle sorun bu yüzden sadece buraya CE varsayılan tema css (styles.css) kopyaladı. iyi iş. Hatta ben onun çalışma iyi tema değiştirmek var. Bunun çözüm olduğunu önermiyorum, bu EE'de bir hata.
Helphin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.