Переупорядочить системный администратор magento / Конфигурация left nav - PullRequest
4 голосов
/ 23 июня 2011

простой вопрос.В magento при переходе в System / Configuration есть несколько основных вкладок в левой навигации.Генеральный, Каталог, Клиент, Продажи, Продвинутый и т. Д.

Интересно, какой XML-код устанавливает порядок для них?Я хотел бы, чтобы Advanced был где-то на вершине.

Ответы [ 4 ]

3 голосов
/ 23 июня 2011

Глядя на файл Mage / Core / etc / system.xml, я вижу это в верхней части:

<config>
    <tabs>
        <general translate="label" module="core">
            <label>General</label>
            <sort_order>100</sort_order>
        </general>
        <service translate="label" module="core">
            <label>Services</label>
            <sort_order>99999</sort_order>
        </service>
        <advanced translate="label" module="core">
            <label>Advanced</label>
            <sort_order>999999</sort_order>
        </advanced>
    </tabs> 
    ...
</config>

Я предполагаю (но не проверил), что изменение параметра sort_order вэтот файл изменит этот порядок для вас.

Надеюсь, это поможет!

Спасибо, Джо

1 голос
/ 21 октября 2018

Итак, я обнаружил, что при установке некоторых расширений Magento у них будет файл etc/system.xml со строкой <sort_order>100</sort_order>.Это будет конкурировать с той же строкой в ​​Mage/Core/etc/system.xml, поэтому меню конфигурации в системе будет не в порядке по сравнению со свежим порядком установки.

Проблема заключается в том, что все эти XML-файлы находятся и редактируются.Все они будут структурированы как /etc/system.xml, но слишком легко ошибиться с неправильным файлом и потерять отслеживание, если неправильный файл будет поврежден (был там, сделал это). Что я сделал, это настроил текстовый поиск по определенной вещивсе эти файлы имеют общие черты, которые не будут похожи в других /etc/system.xml файлах.Это будет часть <label>General</label> файла XML.Однако использование заголовка заголовка может привести к еще большей путанице, поэтому я выбрал первое или второе имя подменю.Например, одним из моих расширений является «Расширенная сетка продуктов» TBT Corp Extension, поэтому он дал мне поиск <label>Enhanced Product Grid</label>.Дело в том, что я использовал текст, уникальный для расширения и не похожий на другие метки.

Это дало мне право /etc/system.xml в /app/code/community/TBT/Enhancedgrid/etc, где я нашел это;

<tabs>
    <tbtall translate="label" module="enhancedgrid">
        <label>TBT Corp Extensions</label>
        <sort_order>100</sort_order>
    </tbtall>
</tabs>

Как вы можете видеть с порядком сортировки 100, он окажется в верхней части порядка сортировки, поэтому, изменив его на 300 или более (301, 400, 401), вы вернете порядок в порядок.,Делая это систематически по всему сайту, я получил то, что хочу.У меня было много таких действий, поэтому, возможно, моим следующим шагом будет второй поиск и создание командной строки для создания неизменяемого файла chattr +i filename для добавления неизменяемого (минус для отмены неизменяемого), поэтому некоторое обновление оставит их без изменений.или выдать ошибку установки?

В заключение некоторые расширения имели несколько меток под своим заголовком, поэтому некоторые из них должны были быть найдены и отсортированы по названию группы расширений.Кроме того, мне пришлось вернуться к /app/code/core/Mage/<em>ModuleName</em>, и поскольку «Общее началось с 100», а «Каталог» началось с «200» и «Клиенты» началось с 300 »и т. Д., Я изменил их соответственно на« 100 »,102 ',' 103 ', чтобы поставить их на первое место. Поэтому /app/code/core/Mage/Sales/etc/system.xml Я поставил на' 104 ', чтобы он был ближе к исходному порядку при установке. Очень важно сохранить резервную копию прямо в ваших папках, ноэто похоже на system.xml.backup и не похоже на backup.system.xml в противном случае Magento загрузит все, заканчивающееся на ".xml"

Я надеюсь, что это не только поможет, но и послужит кратким руководством!

0 голосов
/ 27 ноября 2012

Существует два способа редактирования вкладок на странице редактирования продукта, первые несколько вкладок управляются порядком группы атрибутов (как указал Мэтью).Вторая группа вкладок добавляется непосредственно в код путем добавления вкладки в блок.

Таким образом, существует два способа изменения этих вкладок.

  1. Изменение порядка групп атрибутов в наборе атрибутов (с помощью графического интерфейса пользователя)
  2. Расширение блока вкладок, Core / Mage / Adminhtml / Block / Catalog / Product / Edit / Edit /Tabs.php и вручную измените порядок вкладок.

Внутри блока вы можете добавить свои собственные вкладки, используя $ this-> addTab ()

0 голосов
/ 23 июня 2011

Вам необходимо установить их для каждого набора атрибутов, перетаскивая папки вверх и вниз в диспетчере наборов атрибутов (в меню продуктов администратора).

enter image description here

...