CMS Preview ที่ไม่มีสไตล์เมื่อใช้ธีมที่กำหนดเอง


10

ฉันใช้ magento EE 1.13.1.0 กับชุดรูปแบบที่กำหนดเองซึ่งตั้งอยู่ในระบบ -> การตั้งค่า -> การออกแบบ -> ค่าเริ่มต้น

ปัญหานี้จะปรากฏขึ้นเมื่อเราใช้ Magento CMS Preview มันถูกแสดงโดยไม่มีลักษณะธีมที่กำหนดเองเนื่องจากโดยค่าเริ่มต้นตัวอย่างการดูวีโอไอพีใช้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

1
สำหรับบันทึกฉันวางผู้สังเกตการณ์ข้างต้นเข้าที่และดูเหมือนว่าจะทำงานได้ดีจนกว่า Magento จะสามารถแก้ไขได้
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.