Wie ist die Startseite der Systemkonfiguration (admin / system_config / index) definiert?
-
13-12-2019 - |
Frage
Ich stelle oft fest, dass die Startseite der Systemkonfiguration (System > Configuration
im Admin-Panel) unterscheidet sich von Installation zu Installation.Anstatt das zu zeigen General > General
abschnitt, ich sehe immer den Abschnitt der einen oder anderen Erweiterung.
Wie geschieht das?Es ist nicht die Sortierreihenfolge, da es auch in Geschäften vorkommt, in denen General > General
ist immer noch der erste Reiter.
Und noch wichtiger:Wie würden Sie dies verhindern oder eine eigene "Homepage" für die Systemkonfiguration definieren?
Lösung
Dies hängt von der sort_order
der Abschnitte im System.xml, einige Erweiterungen legen sehr wenig Wert darauf, dass ihre "wichtige" Konfiguration stattdessen die "Allgemeine" Seite öffnet
Andere Tipps
Dank Zifius 'Antwort Ich wickelte meinen Kopf darum.
Viele Module machen diesen Fehler beim Hinzufügen einer Konfigurationsgruppe zu einem vorhandenen Abschnitt (hier:hinzufügen von "orderexport" zu "Erweitert> 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">
wo es gerade sein sollte
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Die Konfigurationsdateien werden zusammengeführt, sodass bereits vorhandene Werte nicht neu definiert werden müssen, wenn Sie dies nicht tun wollen um sie außer Kraft zu setzen.
Im obigen Beispiel macht die Überschreibung nicht nur keinen Sinn, sie schadet tatsächlich:
- der Übersetzungsumfang des gesamten Abschnitts wird geändert (von
module="core"
) - der
sort_order
ist eingestellt auf0
Der knifflige Teil ist, dass die Sortierreihenfolge der Abschnitte nicht nur die Anzeigereihenfolge innerhalb der Registerkarte festlegt, sondern auch, welcher Abschnitt zuerst geöffnet wird.Auf diese Weise ist es möglich, einen Abschnitt als Standardseite zu verwenden, der nicht Teil der ersten Registerkarte ist.
Ich bin mir sicher, in 99% ist dies nur Copy-and-Paste-Entwicklung und ich weiß es nicht besser.
Um die Standardseite so einzustellen, wie ich es möchte, erstelle ich eine eigene system.xml
was setzt die sort_order
eines bestehenden Abschnitts zu einem -1
was niedriger sein wird als alle "zufälligen Nullen"