CMS Preview không có kiểu khi sử dụng chủ đề tùy chỉnh


10

Tôi sử dụng magento EE 1.13.1.0 với chủ đề tùy chỉnh được đặt trong System-> Cấu hình-> Thiết kế-> Mặc định.

Vấn đề xuất hiện khi chúng tôi sử dụng Magento CMS Preview. Nó được hiển thị mà không có kiểu chủ đề tùy chỉnh, bởi vì mặc định magento xem trước sử dụng base/defaultchủ đề.

Nếu tôi chỉnh sửa tab Thiết kế của Trang CMS và đặt Custom Themethuộc tính cho một số chủ đề tùy chỉnh, mọi thứ sẽ hoạt động. Nhưng không phải mặc định.

Có ai đó vấn đề này trước đây? Có lẽ tôi đã bỏ lỡ một số cấu hình?

Dù sao để khắc phục sự cố này, tôi đã tạo người quan sát và gắn nó vào cms_page_rendersự kiện để kiểm tra xem Custom Themethuộc tính của trang CMS có được đặt hay không. Nếu không, sau đó sử dụng chủ đề mặc định thực sự :

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
Sử dụng EE, bạn đã trả tiền hỗ trợ với Varien. Hỏi họ về điều này, có thể là một lỗi mà họ sẽ sửa cho bạn.
ProxiBlue

1
Đối với bản ghi, tôi đặt Trình quan sát ở trên vào vị trí và nó có vẻ hoạt động tốt cho đến khi bản sửa lỗi có thể được cung cấp bởi Magento
jharrison.au

Bạn có thể muốn đăng giải pháp của bạn như một câu trả lời và chấp nhận nó.
Matthias Zeis

Câu trả lời:


2

Tôi đã gặp vấn đề này trong Magento Enterprise 1.12.x - có vẻ như đó là một lỗi Magento chưa được xem xét. Tôi tin rằng cách khắc phục của tôi là chỉnh sửa AdminHTML tuy nhiên tôi tin rằng giải pháp của bạn thanh lịch hơn.


0

Vấn đề tương tự tôi gặp phải, đó là tôi chỉ sao chép "style.css" và dán nó vào thư mục "\ skin \ frontend \ base \ default \ css", sau đó giải quyết vấn đề.

Các tập tin css không tồn tại ở đó, vì vậy vấn đề xảy ra. Có lẽ đây là vấn đề.


Cảm ơn bạn đã trả lời. Nhưng việc chuyển các kiểu từ chủ đề hiện tại của bạn sang `base \ default` không phải là cách khắc phục vấn đề tốt. Trước hết, đây là sao chép mã (bạn sẽ cần hỗ trợ hai tệp nếu bạn cần thay đổi kiểu). Điểm trừ thứ hai là nếu bạn thay đổi chủ đề, vấn đề của bạn sẽ xuất hiện trở lại.
oleksii.svarychevskyi

Tôi nghĩ rằng, Sự cố gây ra do thiếu biểu định kiểu nên tôi chỉ sao chép css (style.css) mặc định của CE vào đây. nó hoạt động tốt Ngay cả tôi đã thay đổi chủ đề của nó hoạt động tốt. Tôi không đề nghị đây là giải pháp, đây là một lỗi trong EE.
Helphin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.