Inilah situasinya: Saya memiliki beberapa modul buatan sendiri, semuanya diuji dan bekerja menggunakan tema default. Kemudian kami membeli dan memasang tema baru. Beralih ke tema baru dan modul tidak ditampilkan. Setelah beberapa uji coba / gagal saya menemukan bahwa saya perlu menyalin tata letak dan file templat yang sesuai ke folder yang sesuai dari tema yang baru diinstal.
Jadi, pertanyaan saya adalah: apa yang harus saya lakukan untuk mendapatkan semua modul saya bekerja dengan tema apa pun yang diinstal setelah pengaturan modul?
configuration
layout
Yaroslav
sumber
sumber
Jawaban:
Contoh:
sumber
Yang benar adalah, Anda tidak dapat benar - benar menjamin bahwa itu akan terjadi. Memasukkan file Anda ke dalam
base/default
(ataudefault/default
jika mereka menimpa templat inti - karena Anda tidak ingin menimpa file dasar dengan pemasangan modul, meskipun ini memaksa Anda untuk menyimpan duplikat untuk edisi perusahaan) akan menjamin bahwa mereka menjadi fallback, tetapi file tema akan selalu menjadi prioritas tingkat tertinggi.Sebagian besar modul dilengkapi dengan panduan instalasi, yang mencakup penyebutan untuk menyalin file templat ke tema pengguna jika ada yang disesuaikan. Itu tentang yang terbaik yang dapat Anda lakukan.
sumber
Satu hal yang telah kami gunakan beberapa kali adalah [Fabrizio Branca] [Custom Fallback] [2] modlue. Ini adalah modul yang sangat berguna untuk menentukan hierarki fallback tema kustom Anda sendiri. Satu hal yang dapat Anda lakukan adalah menentukan:
Kemudian modul apa pun yang menempatkan template mereka sendiri dalam
default/default
tema. Tidak akan berfungsi jika mereka mencoba menggantibase/default
paket.Anda dapat menentukan sejumlah paket / tema dalam hierarki fallback khusus.
sumber
Semua templat dan file tata letak
base/default
akan dimuat kecuali ditimpa di suatu tempat di sepanjang jalan. Namun, jika modul khusus Anda adalah semacam widget, maka Anda harus memastikannya digaungkan di mana pun dibutuhkan. Jika misalnya Anda membuat perubahan yang ditampilkan pada halaman produk melaluigetChildHtml
, maka panggilan-panggilan itu juga harus dalam tema yang sesuai. Namun jika templat modul Anda adalah halaman sendiri dan tidak diambil darinyabase/default
, maka sesuatu memblokir konfigurasi tata letak dan Anda harus menemukan apa.sumber
getChild
, memang ada beberapa panggilan semacam ini.Tidak ada jawaban sederhana untuk ini. Tergantung pada modul yang Anda miliki. Sebagai contoh, beberapa perusahaan modul, menimpa file inti. Oleh karena itu, Anda harus terlebih dahulu memeriksa apa file yang tersedia di
app/etc/modules
danapp/code/local/Mage
,app/code/community/Mage
folder. Seperti yang Anda ketahui, folder pertama adalah folder inisialisasi modul yang dapat Anda nonaktifkan atau aktifkan modul yang terkait dengan file xml. Dua folder terakhir (jika tersedia) adalah folder utama yang menimpa kode inti.Kemudian, buka salah satu file xml yang tersedia
etc/modules
direktori. Anda akan melihat sesuatu seperti di bawah ini:Inilah bagian-bagian penting
Company
danNamespace
. Ketika Anda mengunjungi folderapp/code/local
atauapp/code/community
, Anda akan melihat folder bernamaCompany
dan diikuti oleh sub folder bernamaNamespace
.Ketika Anda mencari,
Namespace
Anda akan melihat sub-folder bernama/etc
. Folder ini menyimpan file konfigurasi modul terkaitconfig.xml
. File ini memiliki garis konfigurasi terkait modul yang dapat Anda rujuk file apa yang terkait modul ini.Seperti yang saya katakan di baris pertama saya, sulit untuk dikelola.
sumber