如何在同一个选项卡magento管理面板下添加多个部分?

时间:2014-11-13 06:45:45

标签: magento

我正在尝试在magento管理面板中的相同标签下添加多个部分。我在system.xml文件中添加了这个。它适用于一个部分,但是当我添加另一个部分时,它会显示该部分但在点击之后会抛出404 not fount error

我使用以下代码:

<tabs>
    <mss translate="label" module="sqlite">
        <label>Mss Extensions</label>
        <sort_order>100</sort_order>
    </mss>
</tabs>
<sections>
        <mss translate="label" module="sqlite">
            <label>Auto Indexing</label>
            <tab>mss</tab>
            <sort_order>1000</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>


        <groups>
            <mss_group translate="label" module="sqlite">
                <label>Indexing Options</label>
                <frontend_type>text</frontend_type>
                <sort_order>10</sort_order>
                <show_in_default>1</show_in_default>
                <show_in_website>1</show_in_website>
                <show_in_store>1</show_in_store>

                <fields>
                    <mss_input translate="label">
                        <label>Auto Products</label>
                        <frontend_type>select</frontend_type>
                        <sort_order>90</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                        <source_model>adminhtml/system_config_source_yesno</source_model>
                    </mss_input>

                </fields>
            </mss_group>
        </groups>
    </mss>
</sections>
<sections

 <sqlite translate="label" module="sqlite">
            <label>Auto Indexing</label>
            <tab>mss</tab>
            <sort_order>100</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>

        <groups>
            <sqlite_group translate="label" module="sqlite">
                <label>Sqlite Process</label>
                <frontend_type>text</frontend_type>
                <sort_order>1000</sort_order>
                <show_in_default>1</show_in_default>
                <show_in_website>1</show_in_website>
                <show_in_store>1</show_in_store>

                <fields>
                    <sqlite_input translate="label">
                        <label>Sqlite Product</label>
                        <frontend_type>select</frontend_type>
                        <sort_order>90</sort_order>
                        <show_in_default>1</show_in_default>
                        <show_in_website>1</show_in_website>
                        <show_in_store>1</show_in_store>
                        <source_model>adminhtml/system_config_source_yesno</source_model>
                    </sqlite_input>

                </fields>
            </sqlite_group>
        </groups>
    </sqlite>
</sections>

1)这是我的mss部分,这很好用

enter image description here

2)这是我尝试使用名称sqlite的部分(当我点击此部分时会抛出404错误)

enter image description here

请帮我看看如何在标签中添加新栏目或我在哪里做错了。

2 个答案:

答案 0 :(得分:1)

请更改模块中的adminhtml.xml文件,如下所示:

<?xml version="1.0"?>
    <config>
        <acl>
            <resources>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <mss translate="title" module="sqlite">
                                            <title>Auto Indexing</title>
                                            <sort_order>0</sort_order>
                                        </mss>
                                        <sqlite translate="title" module="sqlite">
                                            <title>Auto Indexing</title>
                                            <sort_order>1</sort_order>
                                        </sqlite>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
    </config>

然后清除你的magento缓存和会话。

答案 1 :(得分:0)

请检查您的模块config.xml。在其中检查该部分是否存在,如果不添加

<adminhtml>
        <acl>
            <resources>
                <all>
                    <title>Allow Everything</title>
                </all> 
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <mss>
                                            <title>Mss - All</title>
                                        </mss>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources> 
        </acl>
</adminhtml>

这应解决404错误。