Zifiusの答えのおかげで、頭を包みました。
多くのモジュールは、既存のセクションに構成グループを追加するときにこの間違いを犯します(ここでは、「orderexport」を「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">
どこにあるべきか
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
構成ファイルはマージされるため、それらをオーバーライドしたくない場合は、既存の値を再定義する必要はありません。
上記の例では、オーバーライドは意味をなさないだけでなく、実際に害を及ぼします。
- セクション全体の翻訳範囲が変更されます(から
module="core"
)
- に
sort_order
設定されています0
トリッキーな点は、セクションの並べ替え順序がタブ内の表示順序を指定するだけでなく、どのセクションが最初に開かれるかということです。このようにして、最初のタブの一部ではないセクションをデフォルトページとして持つことができます。
確かに、99%でこれは単なるコピーアンドペースト開発であり、よく分からない。
既定のページを必要に応じてsystem.xml
設定するにsort_order
は、既存のセクションのを、-1
すべての「偶発的なゼロ」よりも低いに設定する独自のページを作成します