Paket Kustom / Tema untuk modul Admin yang kembali ke paket default?

10

Bagaimana cara saya meminta magento untuk menggunakan paket / tema tata letak khusus untuk modul admin khusus saya ?

Apa Struktur dan konten yang harus saya sertakan dalam file local.xml jika saya harus menggunakannya untuk mendefinisikan paket desain khusus?

Tolong beritahu jika ada juga cara lain untuk melakukan ini ..

pengguna3151033
sumber

Jawaban:

16

tambahkan baris ini di file app / etc / local.xml (atau) { yourPKG / yourModule / etc / config.xml } di bawah <config>tag

Lebih baik Jika Anda menambahkannya di dalam folder Config modul Anda untuk alasan yang ditentukan oleh @Marius di bawah komentar ..

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

di mana MyCustomTHeme adalah folder tema Anda di dalamnyaapp/design/adminhtml/default/MyCustomTheme

Metode ini mengambil MyCustomTheme Anda sebagai tema default dan menggunakan FallBack untuk tata letak yang tidak ditemukan .

Menambahkan bagian dalam garis di atas app/etc/config.xmltidak menunjukkan efek.

Dan mengubah nama folder Paket dari default menjadi " myNewPAckage" telah menimpa default dan mengharuskan saya untuk menyalin seluruh default ke myNewPAckagefolder lain jika tidak ada yang berhasil .

Jadi, untuk mendapatkan efek FallBack, pertahankan paket sebagai default dan beri tema sebagai yourCustomTheme.

pengguna3151033
sumber
3
+1 untuk ini dengan komentar kecil. Anda tidak harus menambahkan ini app/etc/local.xml. Biasanya file ini tidak disalin antara instance (dev, staging, prod) dan Anda mungkin kehilangan fungsionalitasnya. Gunakan config.xmlfile modul khusus.
Marius
Saya berpikir bahwa saya akan mengganti folder tata letak admin default, tetapi sebenarnya berfungsi, kita dapat menambahkan baris ini dalam file konfigurasi modul kita juga. :) terima kasih
user3151033
@ user3151033 berfungsi karena Magento akan menggabungkan XML dari setiap ekstensi secara etc/config.xmlbersamaan, bersama dengan app/etc/local.xmlsatu konfigurasi XML semua inklusif. app/etc/local.xmldimuat pertama, DAN kemudian dimuat lagi yang terakhir. Alasannya adalah agar ia dapat menerima nilai-nilai konfigurasi awal, dan sehingga ia juga memiliki hak suara terakhir dalam konfigurasi (dengan memuatnya lagi selalu lalu).
Darren Felton