一个简单的问题。在magento中,当进入系统/配置时,在左侧导航栏中有一些主要选项卡。常规、目录、客户、销售、高级等
我想知道是什么xml为这些设置了顺序?我很想让Advanced在上面的某个地方。
发布于 2011-06-23 12:35:46
查看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参数将为您更改该顺序。
希望这能有所帮助!
谢谢,乔
发布于 2018-10-21 18:55:22
所以我发现,当安装了一些Magento扩展时,它们会有包含<sort_order>100</sort_order>
行的etc/system.xml
文件。这将与Mage/Core/etc/system.xml
中的同一行竞争,因此与全新安装顺序相比,system下的配置菜单将是无序的。
问题是定位和编辑所有这些XML文件。他们都会像/etc/system.xml
的结构,但它太容易错误的文件和松散的跟踪,如果错误的文件被破坏(已经在那里,做了),我做的.What是设置了一个文本搜索,所有这些文件的共同之处,不会类似于其他/etc/system.xml
文件。这将是XML文件的<label>General</label>
部分。但是,使用标题标题可能会导致更多的混淆,所以我选择了第一个或第二个子菜单名称。例如,我的一个扩展是TBT公司扩展的“增强的产品网格”,所以给了我搜索<label>Enhanced Product Grid</label>
。重点是我使用的文本是该扩展所独有的,并且与其他标签不同。
这给了我在/app/code/community/TBT/Enhancedgrid/etc
中正确的/etc/system.xml
,我在那里找到了这个;
<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/ModuleName
,因为“常规”是从“100”开始的,“目录”是从“200”开始的,“客户”是从“300”开始的,依此类推,我把它们分别改成了“100”、“102”、“103”,以便把它们放在首位。所以我把/app/code/core/Mage/Sales/etc/system.xml
放在了“104”,所以它更接近安装时的原始顺序。非常重要的是要在你的文件夹中保存一个备份,但要像system.xml.backup
那样,而不是像backup.system.xml
那样,否则Magento会加载任何以".xml“结尾的东西。
我希望这篇文章不仅有帮助,而且是一个简短的指南!
发布于 2011-06-23 11:24:14
您需要在每个属性集的基础上进行设置,方法是在属性集管理器中上下拖动文件夹(在admin的products菜单中)。
https://stackoverflow.com/questions/6452110
复制相似问题