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/default
tema Magento .
Jika saya mengedit tab Desain Halaman CMS dan mengatur Custom Theme
atribut 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_render
acara untuk memeriksa apakah Custom Theme
atribut 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);
}
}