Pratinjau CMS tanpa gaya saat menggunakan tema khusus


10

Saya menggunakan magento EE 1.13.1.0 dengan tema khusus yang diatur dalam System-> Configuration-> Design-> Default.

Masalah muncul ketika kita menggunakan Pratinjau CMS Magento. Ini ditampilkan tanpa gaya tema kustom, karena secara default preview menggunakan base/defaulttema Magento .

Jika saya mengedit tab Desain Halaman CMS dan mengatur Custom Themeatribut ke beberapa tema khusus semuanya akan berfungsi. Tetapi tidak secara default.

Adakah yang pernah mengalami masalah ini sebelumnya? Mungkin saya melewatkan beberapa konfigurasi?

Pokoknya untuk memperbaiki masalah ini saya membuat pengamat dan melampirkannya ke cms_page_renderacara untuk memeriksa apakah Custom Themeatribut halaman CMS diatur. Jika tidak, maka gunakan nyata tema default:

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
Menggunakan EE, Anda telah membayar dukungan dengan Varien. Tanya mereka tentang ini, bisa jadi bug yang akan mereka perbaiki untuk Anda.
ProxiBlue

1
Sebagai catatan saya menempatkan Pengamat di atas ke tempatnya dan tampaknya berfungsi dengan baik sampai perbaikan dapat disediakan oleh Magento
jharrison.au

Anda mungkin ingin memposting solusi Anda sebagai jawaban dan menerimanya.
Matthias Zeis

Jawaban:


2

Saya telah menemukan masalah ini di Magento Enterprise 1.12.x - sepertinya itu adalah bug Magento yang belum dilihat. Saya percaya perbaikan saya adalah mengedit AdminHTML namun saya percaya solusi Anda lebih elegan.


0

Masalah yang sama saya dapatkan, untuk itu saya hanya menyalin "styles.css" dan menempelkannya ke folder "\ skin \ frontend \ base \ default \ css", kemudian masalah terpecahkan.

File css tidak ada di sana, jadi masalahnya terjadi. Mungkin ini masalahnya.


Terima kasih atas jawabannya. Tetapi memindahkan gaya dari tema Anda saat ini ke `base \ default` bukanlah perbaikan yang baik untuk masalah ini. Pertama-tama, ini adalah duplikasi kode (Anda harus mendukung dua file jika Anda perlu mengubah gaya). Poin negatif kedua adalah bahwa jika Anda akan mengubah tema, masalah Anda akan muncul lagi.
oleksii.svarychevskyi

Saya pikir, Masalahnya disebabkan karena style-sheet hilang jadi saya hanya menyalin CE default theme css (styles.css) ke sini. ini bekerja dengan baik. Bahkan saya sudah mengubah tema itu berfungsi dengan baik. Saya tidak menyarankan ini solusinya, ini adalah bug di EE.
Helphin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.