如何定义系统配置的起始页(admin / system_config / index)?


12

我经常注意到,系统配置的起始页(System > Configuration在管理面板中)因安装而异。General > General我没有显示该部分,而是总是看到一个或另一个扩展的部分。

这是怎么发生的?这不是排序顺序,因为它也发生在General > General仍然是第一个选项卡的商店中。

更重要的是:如何防止这种情况或为系统配置定义自己的“主页”?

Answers:


10

这取决于sort_ordersystem.xml中各部分的内容,某些扩展对此没有多大价值,从而使其“重要”配置打开,而不是“常规”页面


9

多亏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">

配置文件被合并,因此如果您不想覆盖它们,则无需重新定义已经存在的值。

在上面的示例中,覆盖不仅没有意义,而且实际上有害:

  1. 整个部分的翻译范围已更改(从module="core"
  2. sort_order被设置为0

棘手的是,这些部分的排序顺序不仅指定了其选项卡中的显示顺序,而且还指定了将首先打开哪个部分。这样,就有可能将一个部分作为默认页面而不属于第一个选项卡。

我敢肯定,在99%的情况下,这只是复制和粘贴开发而已,而对它的了解并不多。

要根据需要设置默认页面,我将创建一个自己的页面system.xml,将sort_order现有部分的设置为,该部分-1将低于所有“意外零”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.