Beberapa dari Anda mungkin membaca topik itu tentang tema dari awal untuk Magento 1: Tema - mulai dari awal
Saya bertanya-tanya, apa praktik terbaik untuk mengembangkan tema dari awal untuk Magento 2?
- Apakah Anda membangun menggunakan asli
luma
ataublank
tema? Atau sesuatu yang lain ? - Apakah Anda menggunakan ekstensi untuk membantu Anda mengembangkan tema Anda?
- Langkah mana yang Anda ikuti saat mengembangkan tema dari awal?
Jawaban:
TL: DR
Ini terserah Anda, menyatakan tema induk adalah opsional. Jika Anda tidak mendeklarasikan orang tua, Anda masih akan mundur ke modul (mis. Magento_Catalog) yang menyediakan file XML dan templat tetapi tidak ada gaya.
Karena saya lebih suka bekerja dengan SCSS dan GULP saya sekarang menggunakan Frontools dan tema kosong SCSS . Ini menghilangkan banyak tekanan berurusan dengan default Grunt / LESS worflow.
Pendapat pribadi saya adalah yang terbaik untuk membuat 'tema kosong' Anda sendiri dari awal karena Anda dapat menyesuaikan ini menjadi apa yang Anda butuhkan.
Ini adalah bagaimana saya akan membuat tema dari awal, saya telah menggunakan NewStore / default sebagai vendor dan nama tema saya.
Sekarang untuk jawaban yang lebih rinci ...
Buat tema (sesuai dokumen resmi)
Buat tema sesuai dokumen resmi
Secara opsional mendeklarasikan orang tua
Di dalam
app/design/frontend/NewStore/default/theme.xml
Anda memiliki pilihan untuk mendeklarasikan tema induk atau tidak, untuk contoh ini saya telah meninggalkan baris 3 (<parent>Vendor/theme</parent>
) sehingga tidak ada tema induk . Ini berarti semua file templat / tata letak akan berasal dari modul itu sendiri dan bukan Blank atau Luma, dan tidak akan ada styling tema karena ini ditambahkan dalam tema kosong.Theme.xml saya terlihat seperti ini:
Hapus styling (jika Anda menetapkan tema induk) dan tambahkan CSS Anda sendiri
Jika Anda mengosongkan atau Luma sebagai orangtua, Anda harus mencegah pemuatan file CSS. Untuk melakukan ini, buat
app/design/frontend/NewStore/default/Magento_Theme/layout/default_head_blocks.xml
dan tambahkan XML berikut:Ini menghapus
styles-m.css
,styles-l.css
danprint.css
ditambahkan oleh tema kosong. Itu juga menambahkan styles.css sebagai basis untuk CSS Anda sendiri.Jika Anda tidak menentukan induk, Anda dapat menghapus 3
<remove />
tag dalam kode di atas.Tambahkan CSS Anda sendiri
Anda sekarang dapat menata tema Anda sesuka Anda, saya penggemar Sass daripada KURANG jadi saya menambahkan file ini -
app/design/frontend/NewStore/default/web/css/styles.scss
Saya mengubah warna latar belakang di sini hanya untuk membuktikan ini berfungsi, idealnya Anda hanya akan menggunakan file ini untuk mengimpor file Sass / Less lainnya.
Hasil
Hasil dari apa yang baru saja saya lakukan adalah tema tanpa gaya (terlepas dari latar belakang hijau saya yang indah) yang memungkinkan Anda untuk menata tema Anda tanpa bekerja dengan gaya Magento (terkadang sulit untuk dikerjakan).
Kiat
Jika Anda lebih suka bekerja dengan SCSS dan tidak punya waktu untuk membuat tema dari awal, saya sarankan menggunakan Frontools dan tema kosong SCSS baik oleh Snowdog Apps .
Saya menemukan aspek yang paling membuat frustrasi untuk bekerja dengan kode front-end Magento adalah seberapa spesifik gaya mereka, untuk membantu menghindari hal ini, saya akan merekomendasikan menggunakan konvensi penamaan BEM saat menulis gaya Anda sendiri.
Juga komentar yang bermanfaat adalah kuncinya, jika seorang dev yang dulu bekerja dengan Luma / Blank bekerja pada sebuah tema yang dibangun dari awal, mereka mungkin akan menemukan hal-hal bekerja sangat berbeda dengan apa yang mereka harapkan.
sumber
theme.xml
. Namun, Masih ada segala macam gaya terlihat di ujung depan. Instalasi Magento dalamdeveloper
mode dan semua cache telah dihapus. Saya tidak tahu dari mana semua gaya ini berasal - apakah Anda punya ide??=123
Ada banyak tutorial untuk memulai tema di Magento 2.0. Saya menyediakan beberapa tautan video dan beberapa tautan normal di mana Anda bisa mendapatkan pengetahuan yang bagus tentang pengembangan tema di magento 2.0. klik di sini untuk video
ambil referensi dari tautan ini juga
http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html
http://blog.magestore.com/how-to-create-custom-theme-on-magento-2-part-1/
Dari tautan ini Anda akan belajar tentang arsitektur antarmuka Magento 2.0
http://inchoo.net/magento-2/frontend-theme-architecture/
periksa juga kedua tautan ini
http://www.webmull.com/magento-2-create-new-custom-theme/
http://www.slideshare.net/Magestorecom/how-to-create-theme-in-magento-2-part-1
sumber
Saya mewarisi dari kosong tetapi dengan cepat bergerak menuju mencoba membuat tema dasar yang lebih ringan yang memiliki struktur CSS jauh lebih kompleks.
Perlu dicatat bahwa, pada tahun 2015, Magento telah keluar dan mengatakan bahwa mereka tidak merekomendasikan mewarisi dari luma karena mereka berhak untuk membuat perubahan tanpa pemberitahuan sebelumnya untuk tujuan pemasaran dan demo mereka sendiri. Mereka kemudian merevisi pernyataan itu dengan mengatakan itu adalah tujuan mereka untuk memungkinkan pewarisan .
sumber
Cara terbaik untuk mulai mengembangkan tema adalah mulai dengan mewarisi dari salah satu
luma
ataublank
. Alasan untuk ini adalah karena mereka dibangun untuk menjadi responsif (yaitu ramah multi-resolusi). Ini juga mengurangi jumlah pekerjaan yang harus Anda lakukan dalam membuat file templat yang berbeda dan definisi JS / CSS. Yang harus Anda lakukan hanyalah mengganti hanya bagian yang ingin Anda sesuaikan dengan milik Anda sendiri. Lihat tautan di bawah untuk petunjuk berbeda tentang cara mengembangkan tema.Tautan Dokumentasi Magento:
sumber