Come viene definita la pagina iniziale della configurazione del sistema (admin / system_config / index)?
-
13-12-2019 - |
Domanda
Ho notato spesso che la pagina iniziale della configurazione del sistema (System > Configuration
in Panel Admin) differisce dall'installazione all'installazione.Invece di mostrare la sezione General > General
, vedo sempre la sezione di una o un'altra estensione.
Come succede questo?Non è l'ordinamento, dal momento che accade anche nei negozi in cui General > General
è ancora la prima scheda.
E più importante: come avresti impedito a questo o definire la tua "home page" per la configurazione del sistema?
Soluzione
Questo dipende dal sort_order
delle sezioni nel sistema.xml, alcune estensioni mettono un valore molto basso su questa rendendo la configurazione "importante" aperta invece la pagina "Generale"
Altri suggerimenti
Grazie a zifius 'risposta ho avvolto la mia testa intorno ad esso.
Molti moduli effettuano questo errore quando si aggiunge un gruppo di configurazione a una sezione esistente (qui: aggiunta "ordinamentoxport" a "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">
.
Dove dovrebbe essere solo
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
.
I file di configurazione vengono uniti, quindi non è necessario ridefinire i valori già esistenti se non desidera per sovrascriverli.
Nell'esempio sopra l'override non solo non ha senso, effettivamente fa il male:
- .
- L'ambito di traduzione dell'intera sezione è cambiato (da
module="core"
) - Il
sort_order
è impostato su0
Il bit difficile è che l'ordinamento delle sezioni non solo specifichi l'ordine di visualizzazione all'interno della sua scheda, ma anche quale sezione verrà aperta prima. In questo modo è possibile avere una sezione come pagina predefinita che non fa parte della prima scheda.
Sono sicuro, nel 99% questo è solo copia e incolla lo sviluppo e non sapendo meglio.
Per impostare la pagina predefinita come lo desideri, creerò un proprio system.xml
che imposta il sort_order
di una sezione esistente su un -1
che sarà inferiore a tutti gli "zeri accidentali"