Come viene definita la pagina iniziale di System Configuration (admin / system_config / index)?


12

Ho notato spesso che la pagina iniziale della configurazione del sistema ( System > Configurationnel pannello di amministrazione) differisce da un'installazione all'altra. Invece di mostrare la General > Generalsezione, vedo sempre la sezione di una o un'altra estensione.

Come succede? Non è il tipo di ordinamento, poiché accade anche nei negozi in cui General > Generalè ancora presente la prima scheda.

E, cosa ancora più importante: come eviteresti questo o definiresti la tua "home page" per la configurazione del sistema?

Risposte:


10

Questo dipende sort_orderdalle sezioni in system.xml, alcune estensioni danno un valore molto basso a questo rendendo la loro configurazione "importante" aperta invece la pagina "Generale"


9

Grazie alla risposta di Zifius ci ho avvolto la testa.

Molti moduli commettono questo errore quando si aggiunge un gruppo di configurazione a una sezione esistente (qui: aggiungendo "orderexport" a "avanzato> 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">

dove dovrebbe essere giusto

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

I file di configurazione vengono uniti, quindi non è necessario ridefinire i valori già esistenti se non si desidera sovrascriverli.

Nell'esempio sopra, l'override non ha solo senso, ma danneggia:

  1. l'ambito della traduzione dell'intera sezione è cambiato (da module="core")
  2. la sort_orderè impostato0

Il punto difficile è che l'ordinamento delle sezioni non specifica solo l'ordine di visualizzazione all'interno della sua scheda, ma anche quale sezione verrà aperta per prima. In questo modo è possibile avere una sezione come pagina predefinita che non fa parte della prima scheda.

Sono sicuro che nel 99% questo è solo lo sviluppo di copia e incolla e non la conoscenza migliore.

Per impostare la pagina predefinita come la voglio, ne creerò una system.xmlche imposta la sort_ordersezione di una sezione esistente su una -1che sarà inferiore a tutti gli "zero accidentali"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.