Я использую magento EE 1.13.1.0 с пользовательской темой, которая установлена в System-> Configuration-> Design-> Default.
Эта проблема возникает, когда мы используем Magento CMS Preview. Он отображается без пользовательских стилей темы, поскольку по умолчанию в предварительном просмотре magento используется base/default
тема.
Если я отредактирую вкладку «Дизайн» страницы CMS и установлю Custom Theme
атрибут для какой-нибудь пользовательской темы, все будет работать. Но не по умолчанию.
Была ли у кого-то эта проблема раньше? Может быть, я пропустил некоторые настройки?
В любом случае, чтобы решить эту проблему, я создал обозреватель и прикрепил его к cms_page_render
событию, чтобы проверить, установлен ли Custom Theme
атрибут страницы CMS. Если нет, тогда используйте реальную тему по умолчанию:
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);
}
}
Ответы:
Я сталкивался с этой проблемой в Magento Enterprise 1.12.x - похоже, это ошибка в Magento, которая еще не была рассмотрена. Я полагаю, что мое исправление заключалось в редактировании AdminHTML, однако я считаю, что ваше решение более элегантно.
источник
Та же самая проблема, которую я получил, для этого я просто скопировал "styles.css" и вставил его в папку "\ skin \ frontend \ base \ default \ css", и проблема была решена.
Файл CSS там не существует, поэтому возникла проблема. Может быть, это проблема.
источник