问题描述
|
一个简单的问题。
在magento中,当进入“系统/配置”时,左侧导航栏中有一些主要选项卡。
常规,目录,客户,销售,高级等。
我想知道是什么xml设置了这些命令的顺序?我很想将Advanced放在顶部。
解决方法
查看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参数将为您更改该顺序。
希望有帮助!
谢谢,
乔
, 所以我发现当安装了一些Magento扩展时,它们将带有行的etc/system.xml
文件
<sort_order>100</sort_order>
。
这将与Mage/Core/etc/system.xml
中的同一行竞争,因此与新安装顺序相比,系统下的配置菜单将混乱。
问题是查找和编辑所有这些XML文件。它们的结构都类似于/etc/system.xml
,但是如果错误的文件被弄乱(在那儿,这样做了),那么就很容易犯错错误的文件并松开轨道。我所做的就是在所有这些特定的东西上进行文本搜索文件的共同点与其他“ 4”文件不同。这将是XML文件的“ 6”部分。但是,使用标题标题可能会导致更多的混乱,因此我选择了第一个或第二个子菜单名称。例如,在我的扩展程序中,有TBT Corp扩展程序的\“ Enhanced Product Grid \”,因此给了我搜索<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)会使事情恢复正常。在我的整个网站上系统地进行此操作可以满足我的需求。我有许多事情要做,所以也许我的下一步是第二次搜索并做一个命令行来制作一个不可变文件ѭ11,以添加不可变(减为撤消不可变),因此一些更新将使它们保持不变或给出安装错误?
最后,某些扩展在其标题下具有多个标签,因此必须找到一些扩展名并将其分类为扩展组“标题”。我还必须回到/app/code/core/Mage/ModuleName
,因为\“ General从\'100 \'开始,\” Catalog \“从\'200 \'开始,\” Customers \“从300 \'开始,依此类推,所以我更改了将它们分别放在\'100 \',\'102 \',\'103 \'的第一行,所以我放的13 is是\'104 \',因此安装时更接近原始顺序。重要提示会直接在您的文件夹中保存备份,但是请像system.xml.backup
而不是backup.system.xml
这样进行备份,否则Magento会加载以\ .xml结尾的任何内容。
我希望这不仅对您有所帮助,而且对您有所帮助!
, 您需要通过在属性集管理器(在admin的产品菜单中)上上下拖动文件夹来基于每个属性集进行设置。
, 有两种方法可以编辑产品编辑页面上的选项卡,前几个选项卡由属性组顺序管理(如Mathew所指出的)。通过在块中添加一个选项卡,可以直接在代码中添加第二组选项卡。
因此,有两种修改这些选项卡的方法。
更改属性集中属性组的顺序(使用GUI)
扩展选项卡块,Core / Mage / Adminhtml / Block / Catalog / Product / Edit / Tabs.php,并手动更改选项卡的顺序。
在该块中,您还可以使用$ this-> addTab()添加自己的自定义标签