¿Cómo se define la página de inicio de Configuración del sistema (admin/system_config/index)?
-
13-12-2019 - |
Pregunta
A menudo noto que la página de inicio de la configuración del sistema (System > Configuration
en el panel de administración) difiere de una instalación a otra.En lugar de mostrar la General > General
sección, siempre veo la sección de una u otra extensión.
¿Como sucedió esto?No es el orden de clasificación, ya que también ocurre en las tiendas donde General > General
sigue siendo la primera pestaña.
Y más importante:¿Cómo evitaría esto o definiría su propia "página de inicio" para la configuración del sistema?
Solución
Esto depende del sort_order
de las secciones en system.xml, algunas extensiones le dan un valor muy bajo a esto, lo que hace que su configuración "importante" abra en lugar de la página "General"
Otros consejos
Gracias a La respuesta de Zifius Envolví mi cabeza alrededor de ello.
Muchos módulos cometen este error al agregar un grupo de configuración a una sección existente (aquí:agregando "orderexport" a "avanzado > 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">
donde debería estar justo
<config>
<sections>
<admin>
<groups>
<orderexport translate="label">
Los archivos de configuración se fusionan, por lo que no es necesario redefinir los valores que ya existen si no desear para anularlos.
En el ejemplo anterior, la anulación no sólo no tiene sentido, sino que en realidad perjudica:
- Se cambia el alcance de la traducción de toda la sección (de
module="core"
) - el
sort_order
se establece en0
Lo complicado es que el orden de clasificación de las secciones no solo especifica el orden de visualización dentro de su pestaña, sino también qué sección se abrirá primero.De esta manera es posible tener una sección como página predeterminada que no forma parte de la primera pestaña.
Estoy seguro de que en el 99% esto es solo copiar y pegar desarrollo y no saber nada mejor.
Para configurar la página predeterminada como la quiero, crearé una propia system.xml
que establece el sort_order
de una sección existente a una -1
que será más bajo que todos los "ceros accidentales"