Как определяется начальная страница конфигурации системы (admin / system_config / index)?

12

Я часто замечаю , что страница запуска конфигурации системы ( System > Configurationв админке) отличается от установки к установке. Вместо того, чтобы показывать General > Generalраздел, я всегда вижу раздел того или иного расширения.

Как это произошло? Это не порядок сортировки, поскольку это также происходит в магазинах, где General > Generalвсе еще находится первая вкладка.

И что еще более важно: как вы могли бы предотвратить это или определить свою собственную "домашнюю страницу" для конфигурации системы?

Фабиан Шменглер
источник

Ответы:

10

Это зависит sort_orderот разделов в system.xml, некоторые расширения придают очень низкое значение этому, делая их «важную» конфигурацию открытой вместо страницы «Общие»

Zifius
источник
9

Благодаря ответу Зифия я обнял его.

Многие модули делают эту ошибку при добавлении группы конфигурации в существующий раздел (здесь: добавление «orderexport» в «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">

где это должно быть просто

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

Файлы конфигурации объединяются, поэтому нет необходимости переопределять уже существующие значения, если вы не хотите их переопределять.

В приведенном выше примере переопределение не только не имеет смысла, но и наносит вред:

  1. изменен объем перевода всего раздела (с module="core")
  2. sort_orderустановлен в0

Сложность в том, что порядок сортировки разделов не только определяет порядок отображения на вкладке, но и какой раздел будет открыт первым. Таким образом, в качестве страницы по умолчанию можно использовать раздел, который не является частью первой вкладки.

Я уверен, что в 99% случаев это просто копирование и вставка разработки и незнание лучшего.

Чтобы установить страницу по умолчанию так, как я хочу, я создам собственную, system.xmlкоторая устанавливает sort_orderдля существующего раздела значение a, -1которое будет ниже всех «случайных нулей».

Фабиан Шменглер
источник