System-> Configuration-> Design-> Defaultで設定されたカスタムテーマでmagento EE 1.13.1.0を使用しています。
Magento CMSプレビューを使用すると問題が発生します。デフォルトでは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);
}
}
2
EEを使用して、Varienにサポートを支払いました。これについて彼らに尋ねてください、彼らがあなたのために修正するバグかもしれません。
—
ProxiBlue 2014
記録として、上記のオブザーバーを配置しました
—
。Magento
ソリューションを回答として投稿し、それを受け入れることができます。
—
Matthias Zeis 14