Bagaimana halaman awal Konfigurasi Sistem (admin / system_config / index) didefinisikan?

12

Saya sering memperhatikan bahwa halaman awal konfigurasi sistem ( System > Configurationdi panel admin) berbeda dari instalasi ke instalasi. Alih-alih menunjukkan General > Generalbagian, saya selalu melihat bagian dari satu atau ekstensi lainnya.

Bagaimana ini bisa terjadi? Ini bukan urutan, karena itu juga terjadi di toko-toko di mana General > Generalmasih tab pertama.

Dan yang lebih penting: Bagaimana Anda mencegah ini atau mendefinisikan "home page" Anda sendiri untuk konfigurasi sistem?

Fabian Schmengler
sumber

Jawaban:

10

Ini tergantung pada bagian sort_order-bagian di system.xml, beberapa ekstensi memberi nilai sangat rendah pada hal ini sehingga konfigurasi "penting" terbuka alih-alih halaman "Umum"

Zifius
sumber
9

Berkat jawaban Zifius, saya melilitkan kepala.

Banyak modul membuat kesalahan ini ketika menambahkan grup konfigurasi ke bagian yang ada (di sini: menambahkan "orderexport" ke "advanced> admin"):

<config>
    <sections>
        <admin translate="label" module="export">
            <label>Admin</label>
            <tab>advanced</tab>
            <frontend_type>text</frontend_type>
            <sort_order>0</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>0</show_in_website>
            <show_in_store>1</show_in_store>
            <groups>
                <orderexport translate="label">

di mana seharusnya

<config>
    <sections>
        <admin>
            <groups>
                <orderexport translate="label">

File konfigurasi digabungkan, jadi tidak perlu mendefinisikan kembali nilai yang sudah ada jika Anda tidak ingin menimpanya.

Pada contoh di atas, override tidak hanya tidak masuk akal, tetapi juga membahayakan:

  1. lingkup terjemahan seluruh bagian diubah (dari module="core")
  2. yang sort_orderdiatur untuk0

Agak sulitnya adalah, urutan urutan bagian tidak hanya menentukan urutan tampilan dalam tabnya, tetapi juga bagian mana yang akan dibuka terlebih dahulu. Dengan cara ini dimungkinkan untuk memiliki bagian sebagai halaman default yang bukan bagian dari tab pertama.

Saya yakin, dalam 99% ini hanya pengembangan salin dan rekat dan tidak tahu yang lebih baik.

Untuk mengatur halaman default seperti yang saya inginkan, saya akan membuat sendiri system.xmlyang menetapkan bagian sort_orderyang sudah ada ke -1yang akan lebih rendah dari semua "nol yang tidak disengaja"

Fabian Schmengler
sumber