วิธีนี้ใช้ได้กับ Magento 1 แต่ไม่ใช่สำหรับ Magento 2 (รุ่น 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
วิธีนี้ใช้ได้กับ Magento 1 แต่ไม่ใช่สำหรับ Magento 2 (รุ่น 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
คำตอบ:
กระบวนการค่อนข้างคล้ายกับการสร้างชุดรูปแบบสำหรับส่วนหน้า
1.สร้าง theme.xml ใน
app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento 2 backend</title>
<parent>Magento/backend</parent> // set parent theme
</theme>
2.ลงทะเบียนชุดรูปแบบใน
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3.เปิดใช้งานชุดรูปแบบ
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
ใน app/code/Magento/Theme/etc/di.xml
คุณสามารถค้นหาบล็อกของรหัสด้านล่าง เพิ่มบล็อคโค้ดนี้ลงในโมดูลของคุณและเปลี่ยน adminhtml เป็นแพ็คเกจผู้ดูแลระบบและชื่อธีม
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="frontend" xsi:type="string">Magento/luma</item>
<item name="adminhtml" xsi:type="string">Magento/backend</item>
</argument>
</arguments>
</type>
ตอนนี้คุณสามารถเขียนทับสิ่งที่อยู่ในชุดรูปแบบผู้ดูแลระบบของคุณเพื่อดูว่ามันทำงาน
setup:static-content:deploy
ระบบชุดรูปแบบมีการเปลี่ยนแปลงเล็กน้อยใน Magento 2 แต่มีความคล้ายคลึงกัน แรกที่คุณต้องสร้างโฟลเดอร์ธีมใน
app/design/frontend
โครงสร้างโฟลเดอร์คล้ายกับโครงสร้างโมดูล คุณต้องมีชื่อผู้ขาย (ใน Magento 1 ถูกเรียกว่า package) และโฟลเดอร์ธีม
app/design/frontend/Vendor/theme
ดังนั้นการสร้าง
จากนั้นคุณต้องประกาศธีมของคุณ
คุณต้องสร้างไฟล์ภายในเนื้อหาของโฟลเดอร์ที่theme.xml
มีเนื้อหาดังต่อไปนี้:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
<title>Your theme name</title>
<parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
</theme>
จากนั้นสร้างภาพตัวอย่างของชุดรูปแบบของคุณภายในชุดรูปแบบในmedia
โฟลเดอร์ (สร้างด้วย) และเรียกภาพตัวอย่างpreview.jpg
(ตามที่ประกาศใน XML ด้านบน)
ตอนนี้ชุดรูปแบบของคุณมีการตั้งค่า
หากคุณต้องการเปลี่ยนบางสิ่งจากธีมผู้ปกครองสิ่งที่คุณต้องทำคือคัดลอกไฟล์ที่คุณต้องการเปลี่ยน (เลย์เอาต์เทมเพลต) ไปยังธีมของคุณจากโมดูลเฉพาะและทำเวทย์มนตร์ของคุณ
ตัวอย่างเช่นถ้าคุณต้องการที่จะเปลี่ยนวิธีการที่มุมมองสินค้าลักษณะหน้าต้องการคัดลอกไฟล์app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
ไปapp/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
และการเปลี่ยนแปลงสิ่งที่คุณต้องการ
รายละเอียดเพิ่มเติมเกี่ยวกับการสร้างรูปแบบที่สามารถพบได้ที่นี่
ฉันยังพบชุดรูปแบบตัวอย่างที่คุณสามารถใช้เป็นแนวทางได้
คุณยังสามารถติดตั้งข้อมูลตัวอย่างอย่างเป็นทางการและคุณจะได้รับชุดรูปแบบluma
ที่คุณสามารถดูโครงสร้างโฟลเดอร์
frontend
ใช้adminhtml
ในโครงสร้างโฟลเดอร์ หลักการเดียวกัน
ในกรณีที่บางคนมีปัญหากับการสร้างไฟล์สแตติกสำหรับธีมผู้ดูแลระบบที่สร้างขึ้นใหม่ เพื่อให้วีโอไอพีสร้างไฟล์สำหรับธีมแบ็กเอนด์ในการตั้งค่า: เนื้อหาคงที่: ปรับใช้ app/design/adminhtml/<yourpackage>/<yourtheme>/web/
โฟลเดอร์ควรมีไฟล์ ไฟล์ดัมมี่ใด ๆ ที่จะทำงาน
ในการสร้างธีมผู้ดูแลโปรดทำตามลิงค์ด้านล่างมันจะต้องใช้งานได้