重新排序magento admin系统/配置左导航

时间:2011-06-23 09:42:59

标签: magento adminhtml

一个简单的问题。 在magento中,当进入系统/配置时,左侧导航中有一些主要选项卡。 一般,目录,客户,销售,高级等

我想知道xml为那些设置顺序是什么?我希望在某个地方拥有Advanced。

4 个答案:

答案 0 :(得分:3)

查看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 :(得分:1)

所以我发现,当安装了某些Magento扩展名时,它们将具有etc/system.xml文件,其中包含一行 <sort_order>100</sort_order>。 这将与Mage/Core/etc/system.xml中的同一行竞争,因此与新安装顺序相比,系统下的配置菜单将混乱。

问题在于查找和编辑所有这些XML文件。它们的结构都像/etc/system.xml一样,但是如果错误的文件被弄乱了(在那儿完成了),那么就很容易犯错错误的文件并放松跟踪。我所做的是在所有这些文件的共同点是与其他/etc/system.xml文件不同的地方。这将是XML文件的<label>General</label>部分。但是,使用标题标题可能会导致更多的混乱,因此我选择了第一个或第二个子菜单名称。例如,在我的扩展程序中,有TBT Corp扩展程序的“增强产品网格”,因此给了我搜索<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以添加不可变(减号表示撤销不可变),因此进行一些更新将使它们保留不变。是按原样还是给出安装错误?

最后,某些扩展名的标题下有多个标签,因此必须找到一些扩展名并将其分类为扩展名Title。另外,我还必须回到/app/code/core/Mage/ModuleName,由于“常规从'100开始,“目录”从'200'开始,“客户”从300开始,依此类推,我分别将它们更改为'100' ,'102','103'放在第一行。所以/app/code/core/Mage/Sales/etc/system.xml我放在'104',因此安装时更接近原始订单。非常重要的一点是可以在您中保存备份文件夹,但要像system.xml.backup那样做,而不要像backup.system.xml那样做,否则Magento会加载以“ .xml”结尾的任何内容

我希望这不仅有帮助,而且可以作为一个简短的指南!

答案 2 :(得分:0)

您需要通过在attribute-set-manager中(在管理员的产品菜单中)上下拖动文件夹,在每个属性集的基础上设置这些文件。

enter image description here

答案 3 :(得分:0)

在产品编辑页面上有两种编辑选项卡的方法,前几个选项卡由属性组顺序管理(如Mathew指出的那样)。第二组选项卡通过在块中添加选项卡直接添加到代码中。

因此,有两种方法可以修改这些标签。

  1. 更改属性集中属性组的顺序(使用GUI)
  2. 扩展Tab块,Core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tabs.php,并手动更改选项卡的顺序。
  3. 在该区块内,您还可以使用$ this-&gt; addTab()

    添加自己的自定义标签