Saya ingin memodifikasi aspek-aspek tertentu dari tema Luma out-of-the-box tapi saya ingin melakukannya dengan melestarikan file asli dan memastikan bahwa setiap kali saya memperbarui Magento saya juga menyimpan perubahan saya.
Saya ingin melakukan ini dengan Tema Anak.
Apakah Magento 2 mendukung tema anak dan, jika demikian, bagaimana cara menyusun jalur direktori saya untuk mewujudkannya?
magento2
parent-child-theme
H. Ferrence
sumber
sumber
Jawaban:
Mari kita buat tema anak jadi semua tema khusus kita di Magento 2 ada di sini:
Mari kita asumsikan, nama perusahaan kita adalah perusahaanku dan nama tema kita adalah dasar. Kita perlu membuat struktur direktori berikut untuk tema kita:
perusahaanku :-
Nama paket tema
dasar: - Nama tema. Kami dapat memiliki beberapa tema bernama di dalam folder perusahaan saya.
etc / view.xml: -
File ini digunakan untuk menentukan dimensi gambar produk, thumbnail, dll.
Magento_Theme: - Direktori ini digunakan untuk mengganti file tema Magento yang ada.
Magento_Theme / layout / default.xml: - Secara default Magento2 mengasumsikan bahwa file logo tema Anda seharusnya:
/web/media/logo.svg
Jika Anda ingin file lain untuk logo, maka Anda harus mendeklarasikannya dalamdefault.xml
file.File ini juga digunakan untuk mengganti pengaturan tema default.
media / preview.png: - Pratinjau tema saat ini.
web: - Direktori ini berisi semua data statis tema seperti gambar, gaya, javascript, font, dll.
registrasi.php: - File ini diperlukan untuk mendaftarkan tema kami ke sistem Magento2.
theme.xml: - Ini adalah file wajib yang mendefinisikan nama tema kami, induknya dan gambar pratinjau tema opsional.
Membuat file tema
Mari kita buat file kita satu per satu.
Pada titik ini, tema kita sudah siap. Kosongkan cache Anda dan kami sekarang akan memilih tema baru kami dari admin.
Sekarang, masuk ke admin dan pindah ke jalur berikut:
Anda harus melihat tema Anda tercantum.
Sekarang buka:
Pilih Situs Web Utama di depan Tampilan Toko di kiri atas. Sekarang klik
Hapus centang Gunakan kotak centang Default dan pilih tema Anda. Klik Save Config, kosongkan cache Anda dan tema baru Anda siap. Periksa halaman rumah Anda.
Untuk detail lebih lanjut lihat di sini.
sumber
Design -> Design Theme
menjadiContent/Design/Configuration
.media/preview.png
harus ada jika tidak Magento akan melempar pengecualian.Buat direktori:
Pergi ke root ke direktori root dan arahkan ke aplikasi / desain / antarmuka , buat Demo direktori .
Sekarang buat direktori Mytheme di app / design / frontend / Demo.
Buat direktori Mangento_Theme di app / design / frontend / Demo / Mytheme.
Buat direktori tata letak di aplikasi / desain / antarmuka / Demo / Mytheme / Magento_Theme.
Buat direktori media di app / design / frontend / Demo / Mytheme.
Buat direktori web di aplikasi / desain / antarmuka / Demo / Mytheme.
Buat direktori gambar di aplikasi / desain / antarmuka / Demo / Mytheme / web.
Deklarasi Tema
Buat file theme.xml di app / design / frontend / Demo / Mytheme, dan rekatkan kode berikut di dalamnya:
Pendaftaran Tema
Sekarang buat file pendaftaran.php di app / design / frontend / Demo / Mytheme dan rekatkan kode berikut di dalamnya:
Unggah Gambar Pratinjau Tema
Buka aplikasi / desain / antarmuka / Demo / Mytheme / media dan unggah gambar pratinjau Anda (preview.jpg) di sini.
Deklarasi Logo Tema
Buka aplikasi / desain / antarmuka / Demo / Mytheme / Magento_Theme / layout dan buat file default.xml. Rekatkan kode berikut di dalamnya:
Unggah Logo Tema
Buka aplikasi / desain / antarmuka / Demo / Mytheme / web / gambar dan unggah logo Anda (mytheme-logo.png) di sini.
Terapkan Tema Anda
Buka panel Admin Magento 2 Anda dan buka Konten → Konfigurasi.
Klik pada opsi Edit.
Pilih Mytheme dari menu turun bawah Applied Theme dan klik
Simpan Konfigurasi.
Jalankan Perintah
Buka terminal SSH dan buka direktori root Magento Anda 2. Sekarang jalankan semua perintah ini satu per satu:
sumber