¿Cómo se define la página de inicio de Configuración del sistema (admin / system_config / index)?

12

A menudo noto que la página de inicio de la configuración del sistema ( System > Configurationen el panel de administración) difiere de una instalación a otra. En lugar de mostrar la General > Generalsecció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 tiendas donde General > Generaltodavía está la primera pestaña.

Y lo más importante: ¿cómo evitaría esto o definiría su propia "página de inicio" para la configuración del sistema?

Fabian Schmengler
fuente

Respuestas:

10

Esto depende sort_orderde las secciones en system.xml, algunas extensiones ponen un valor muy bajo en esto haciendo que su configuración "importante" se abra en lugar de la página "General"

Zifius
fuente
9

Gracias a la respuesta de Zifius, la rodeé con la cabeza.

Muchos módulos cometen este error al agregar un grupo de configuración a una sección existente (aquí: agregar "orderexport" 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">

donde debería ser 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 desea anularlos.

En el ejemplo anterior, la anulación no solo no tiene sentido, sino que también hace daño:

  1. se modifica el alcance de la traducción de toda la sección (de module="core")
  2. el sort_orderse establece en0

El truco 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 sea parte de la primera pestaña.

Estoy seguro, en 99% esto es solo copiar y pegar desarrollo y no saberlo mejor.

Para configurar la página predeterminada como la quiero, crearé una propia system.xmlque establezca la sort_orderde una sección existente en una -1que será menor que todos los "ceros accidentales"

Fabian Schmengler
fuente