Magento:以编程方式创建节和组(包括屏幕截图)?

Magento:以编程方式创建节和组(包括屏幕截图)?,magento,Magento,我希望在代码中创建一个节和组,而不是使用system.xml以静态方式创建组和节。请看一下屏幕截图: 屏幕上显示的内容是在modules system.xml中完成的,现在我想直接在代码中完成。我还找到了表单的构建位置,在initForm()函数中的app/code/core/Mage/Adminhtml/Block/System/Config/form.php中。在那里,它读取了部分和内部组。我的问题是,我不知道如何从这里开始。也许有人做过类似的事情,或者可以给我指出正确的方向。我猜部分原因

我希望在代码中创建一个节和组,而不是使用system.xml以静态方式创建组和节。请看一下屏幕截图:


屏幕上显示的内容是在modules system.xml中完成的,现在我想直接在代码中完成。我还找到了表单的构建位置,在initForm()函数中的app/code/core/Mage/Adminhtml/Block/System/Config/form.php中。在那里,它读取了部分和内部组。我的问题是,我不知道如何从这里开始。也许有人做过类似的事情,或者可以给我指出正确的方向。我猜部分原因是我自己创建了一个Mage_Core_Model_Config_元素?

这种使用系统/配置屏幕的方式不是Magento的标准

如果您想保持标准,您有两个选择:

  • 创建自己的配置屏幕
  • 在config.xml中使用组的frontend_model属性

    <?xml version="1.0"?>
    <config>
        <sections>
            <your_section>
                <groups>
                    <your_group>
                         <frontend_model>your_module/your_block</frontend_model>
                    </your_group>
                </groups>
            </your_section>
        </sections>
    </config>
    
    
    您的\u模块/您的\u块
    
  • 然后,您可以对提供的块执行任何操作,动态创建任意数量的字段集,添加自定义字段,等等

    此块必须扩展Mage_Adminhtml_block_System_Config_Form_字段集,若您希望您的字段在core_Config_数据中保存数据,则它们需要具有name='groups[your_group][fields][your_field][value]'(Magento将为您处理_部分)

    您的字段也必须读取其自身的数据,只需将其放入其value属性中即可