Как определяется стартовая страница конфигурации системы (admin/system_config/index)?
-
13-12-2019 - |
Вопрос
Я часто замечаю, что стартовая страница конфигурации системы (System > Configuration
в админке) отличается от установки к установке.Вместо того, чтобы показывать General > General
раздел, я всегда вижу раздел того или иного расширения.
Как это произошло?Это не порядок сортировки, так как такое бывает и в магазинах, где General > General
это по-прежнему первая вкладка.
И что еще более важно:Как бы вы предотвратили это или определили свою собственную «домашнюю страницу» для конфигурации системы?
Решение
Это зависит от sort_order
Из разделов в файле system.xml некоторые расширения придают этому очень мало значения, поэтому их «важная» конфигурация открывается вместо страницы «Общие».
Другие советы
Благодаря Ответ Зифиуса Я обернул вокруг это голову.
Многие модули допускают эту ошибку при добавлении группы конфигурации в существующий раздел (здесь:добавление «orderexport» в «дополнительно > администратор»):
<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">
Файлы конфигурации объединяются, поэтому нет необходимости переопределять уже существующие значения, если вы этого не сделаете. хотеть чтобы переопределить их.
В приведенном выше примере переопределение не только не имеет смысла, но даже вредно:
- изменен объем перевода всего раздела (с
module="core"
) - тот
sort_order
установлено на0
Сложность заключается в том, что порядок сортировки разделов определяет не только порядок отображения на вкладке, но и то, какой раздел будет открыт первым.Таким образом, можно использовать раздел в качестве страницы по умолчанию, который не является частью первой вкладки.
Я уверен, что в 99% это просто копирование и вставка разработки и незнание лучшего.
Чтобы настроить страницу по умолчанию так, как я хочу, я создам собственную system.xml
который устанавливает sort_order
существующего раздела в -1
что будет ниже всех «случайных нулей»