Comment la page de démarrage de la configuration du système (admin / system_config / index) est-elle définie?

12

Je remarque souvent que la page de démarrage de la configuration du système ( System > Configurationdans le panneau d'administration) diffère d'une installation à l'autre. Au lieu d'afficher la General > Generalsection, je vois toujours la section de l'une ou l'autre extension.

Comment cela peut-il arriver? Ce n'est pas l'ordre de tri, car cela se produit également dans les magasins où se General > Generaltrouve toujours le premier onglet.

Et plus important encore: comment empêcher cela ou définir votre propre «page d'accueil» pour la configuration du système?

Fabian Schmengler
la source

Réponses:

10

Cela dépend sort_orderdes sections du fichier system.xml, certaines extensions accordent une très faible valeur à cela, ce qui rend leur configuration "importante" ouverte à la place de la page "Général"

Zifius
la source
9

Grâce à la réponse de Zifius, j'ai enroulé ma tête autour d'elle.

De nombreux modules font cette erreur lors de l'ajout d'un groupe de configuration à une section existante (ici: ajout de "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">

où il devrait être juste

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

Les fichiers de configuration sont fusionnés, il n'est donc pas nécessaire de redéfinir les valeurs qui existent déjà si vous ne souhaitez pas les remplacer.

Dans l'exemple ci-dessus, le remplacement n'a pas seulement un sens, il nuit en fait:

  1. la portée de la traduction de la section entière est modifiée (de module="core")
  2. le sort_orderest mis à0

Le plus délicat est que l'ordre de tri des sections ne spécifie pas seulement l'ordre d'affichage dans son onglet, mais aussi quelle section sera ouverte en premier. De cette façon, il est possible d'avoir une section comme page par défaut qui ne fait pas partie du premier onglet.

Je suis sûr que dans 99% des cas, il s'agit simplement de copier-coller et de ne pas savoir mieux.

Pour définir la page par défaut comme je le veux, je vais créer une propre system.xmlqui définit la sort_ordersection existante sur une -1qui sera inférieure à tous les "zéros accidentels"

Fabian Schmengler
la source