我经常注意到,系统配置的起始页(System > Configuration
在管理面板中)因安装而异。General > General
我没有显示该部分,而是总是看到一个或另一个扩展的部分。
这是怎么发生的?这不是排序顺序,因为它也发生在General > General
仍然是第一个选项卡的商店中。
更重要的是:如何防止这种情况或为系统配置定义自己的“主页”?
我经常注意到,系统配置的起始页(System > Configuration
在管理面板中)因安装而异。General > General
我没有显示该部分,而是总是看到一个或另一个扩展的部分。
这是怎么发生的?这不是排序顺序,因为它也发生在General > General
仍然是第一个选项卡的商店中。
更重要的是:如何防止这种情况或为系统配置定义自己的“主页”?
Answers:
多亏Zifius的回答,我才把头缠住了。
将配置组添加到现有部分时,许多模块都会犯此错误(此处:将“ orderexport”添加到“ advanced> admin”):
<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">
配置文件被合并,因此如果您不想覆盖它们,则无需重新定义已经存在的值。
在上面的示例中,覆盖不仅没有意义,而且实际上有害:
module="core"
)sort_order
被设置为0
棘手的是,这些部分的排序顺序不仅指定了其选项卡中的显示顺序,而且还指定了将首先打开哪个部分。这样,就有可能将一个部分作为默认页面而不属于第一个选项卡。
我敢肯定,在99%的情况下,这只是复制和粘贴开发而已,而对它的了解并不多。
要根据需要设置默认页面,我将创建一个自己的页面system.xml
,将sort_order
现有部分的设置为,该部分-1
将低于所有“意外零”