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);
    }
}
oleksii.svarychevskyi
sumber
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.

Francis Kim
sumber
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.

Helphin
sumber
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