Como é definida a página inicial da Configuração do sistema (admin / system_config / index)?

12

Costumo notar que a página inicial da configuração do sistema ( System > Configurationno painel de administração) difere de instalação para instalação. Em vez de mostrar a General > Generalseção, sempre vejo a seção de uma ou outra extensão.

Como isso acontece? Não é a ordem de classificação, pois também acontece em lojas onde General > Generalainda é a primeira guia.

E mais importante: como você evitaria isso ou definiria sua própria "página inicial" para a configuração do sistema?

Fabian Schmengler
fonte

Respostas:

10

Isso depende sort_orderdas seções no system.xml, algumas extensões atribuem um valor muito baixo ao abrir sua configuração "importante" em vez da página "Geral"

Zifius
fonte
9

Graças à resposta de Zifius, envolvi minha cabeça.

Muitos módulos cometem esse erro ao adicionar um grupo de configuração a uma seção existente (aqui: adicionando "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">

onde deveria estar

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

Os arquivos de configuração são mesclados, portanto, não é necessário redefinir os valores que já existem, se você não deseja substituí-los.

No exemplo acima, a substituição não apenas não faz sentido, como também prejudica:

  1. o escopo da tradução de toda a seção é alterado (de module="core")
  2. o sort_orderestá definido como0

O mais complicado é que a ordem de classificação das seções não especifica apenas a ordem de exibição em sua guia, mas também qual seção será aberta primeiro. Dessa forma, é possível ter uma seção como página padrão que não faz parte da primeira guia.

Tenho certeza de que em 99% isso é apenas copiar e colar o desenvolvimento e não conhecer melhor.

Para definir a página padrão como eu quero, criarei uma própria system.xmlque define a sort_orderseção existente para uma -1que será menor que todos os "zeros acidentais"

Fabian Schmengler
fonte