Як визначається початкова сторінка Конфігурації системи (admin / system_config / index)?


12

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

Як це відбувається? Це не порядок сортування, оскільки це трапляється і в магазинах, де General > Generalвсе ще є перша вкладка.

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

Відповіді:


10

Це залежить sort_orderвід розділів у system.xml, деякі розширення дають дуже низьке значення для цього, роблячи їх "важливою" конфігурацію відкритою замість сторінки "Загальні"


9

Завдяки відповіді Зіфіуса я обернув її навколо себе головою.

Багато модулів роблять цю помилку при додаванні групи конфігурацій до наявного розділу (тут: додавання "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">

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

У наведеному вище прикладі переосмислення не тільки не має сенсу, воно фактично шкодить:

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

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

Я впевнений, що в 99% це лише розробка копій та вставлення і не знаю краще.

Щоб встановити сторінку за замовчуванням так, як я цього хочу, я створять власну, system.xmlяка встановлює параметр sort_orderіснуючого розділу на той, -1який буде нижчим за всі "випадкові нулі"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.