사용자 정의 테마를 사용할 때 스타일이없는 CMS 미리보기


10

시스템-> 구성-> 디자인-> 기본값에서 설정된 사용자 정의 테마로 magento EE 1.13.1.0을 사용합니다.

Magento CMS 미리보기를 사용할 때 문제가 나타납니다. 기본적으로 마 젠토 미리보기는 base/default테마를 사용하기 때문에 사용자 정의 테마 스타일없이 표시됩니다 .

CMS 페이지의 디자인 탭을 편집하고 Custom Theme속성을 일부 사용자 정의 테마로 설정 하면 모든 것이 작동합니다. 그러나 기본적으로는 아닙니다.

이 문제가 전에 누군가 있었습니까? 어쩌면 일부 구성을 놓쳤습니까?

어쨌든이 문제를 해결하기 위해 관찰자를 만들고 cms_page_render이벤트에 첨부하여 Custom ThemeCMS 페이지의 속성이 설정 되어 있는지 확인 했습니다 . 그렇지 않은 경우 실제 기본 테마 를 사용하십시오 .

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

1
기록을 위해 나는 자리에 옵저버 위를 넣어 수정 사항이 젠토에 의해 제공 될 수있을 때까지 그것을 잘 작동하는 것으로 나타납니다
jharrison.au

솔루션을 답변으로 게시하고 수락 할 수 있습니다.
Matthias Zeis

답변:


2

Magento Enterprise 1.12.x에서이 문제를 발견했습니다. 보지 않은 Magento 버그 인 것 같습니다. 내 해결책은 AdminHTML을 편집하는 것이지만 솔루션이 더 우아하다고 생각합니다.


0

내가 얻은 것과 같은 문제입니다. 방금 "styles.css"를 복사하여 "\ skin \ frontend \ base \ default \ css"폴더에 붙여 넣은 다음 문제가 해결되었습니다.

CSS 파일이 존재하지 않아서 문제가 발생했습니다. 이것이 문제 일 수 있습니다.


응답 해주셔서 감사합니다. 그러나 현재 테마에서`base \ default`로 스타일을 옮기는 것은 문제를 잘 해결하지 못합니다. 우선, 이것은 코드 복제입니다 (스타일을 변경해야하는 경우 두 파일을 지원해야합니다). 두 번째 부정적인 점은 테마를 변경하면 문제가 다시 나타납니다.
oleksii.svarychevskyi

스타일 시트가 누락되어 문제가 발생하여 CE 기본 테마 css (styles.css)를 여기에 복사했습니다. 잘 작동합니다. 심지어 테마가 잘 작동하도록 변경했습니다. 나는 이것이 해결책이라고 제안하지 않는다. 이것은 EE의 버그이다.
Helphin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.