システム構成の開始ページ(admin / system_config / index)はどのように定義されていますか?


12

システムSystem > Configuration管理画面のシステム構成の開始ページがインストールごとに異なることにしばしば気づきます。General > Generalセクションを表示する代わりに、常に1つまたは別の拡張機能のセクションが表示されます。

これはどのように起こりますか?並べ替え順序ではありませんGeneral > General。最初のタブがまだ存在するショップでも発生するためです。

さらに重要なことは、これをどのように防止するか、システム構成用に独自の「ホームページ」を定義しますか?

回答:


10

これはsort_order、system.xmlのセクションに依存します。一部の拡張機能はこれを非常に低く評価し、「一般」ページではなく「重要な」構成を開きます。


9

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">

構成ファイルはマージされるため、それらをオーバーライドしたくない場合は、既存の値を再定義する必要はありません。

上記の例では、オーバーライドは意味をなさないだけでなく、実際に害を及ぼします。

  1. セクション全体の翻訳範囲が変更されます(からmodule="core"
  2. sort_order設定されています0

トリッキーな点は、セクションの並べ替え順序がタブ内の表示順序を指定するだけでなく、どのセクションが最初に開かれるかということです。このようにして、最初のタブの一部ではないセクションをデフォルトページとして持つことができます。

確かに、99%でこれは単なるコピーアンドペースト開発であり、よく分からない。

既定のページを必要に応じてsystem.xml設定するにsort_orderは、既存のセクションのを、-1すべての「偶発的なゼロ」よりも低いに設定する独自のページを作成します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.