尝试访问配置面板时Magento system.xml和404错误

gho*_*fle 36 configuration system magento http-status-code-404

我正在尝试为自定义模块实现一些配置设置.我设法在左侧导航栏中添加了一个标签和一个部分.但是当我想打开一个部分时,我得到一个404错误页面而没有任何进一步的信息.

到目前为止,我已经尝试了任何工作来阅读博客,示例等,但我找不到错误.也许你们中的某个人可以向我解释我做错了什么.

我的adminhtml.xml:

<?xml version="1.0" ?>
<config>
    <resources>
        <admin>
            <children>
                <system>
                    <children>
                        <config>
                            <children>
                                <tempest_section translate="title" module="Tempest">
                                    <title>Tempest</title>
                                </tempest_section>
                            </children>
                        </config>
                    </children>
                </system>
            </children>
        </admin>
    </resources>
</config>
Run Code Online (Sandbox Code Playgroud)

我的config.xml:

<?xml version="1.0"?>

<config>
    <modules>
        <Polyvision_Tempest>
            <version>0.1.0</version>
        </Polyvision_Tempest>
    </modules>


    <global>
        <helpers>
            <Tempest>
                <class>Polyvision_Tempest_Helper</class>
            </Tempest>  
        </helpers>
    </global>        

    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <tempest before="Mage_Adminhtml">Polyvision_Tempest_Adminhtml</tempest>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>


    <adminhtml>
        <menu>
            <menu1 translate="title" module="Tempest">
                <title>polyvision</title>
                <sort_order>60</sort_order>
                <children>
                    <menuitem1 module="Tempest">
                        <title>Tempest - Export</title>
                        <action>adminhtml/tempest_main</action>
                    </menuitem1>
                </children>                
            </menu1>
        </menu>
    </adminhtml>    

    <default>
        <tempest>
            <settings>
                <export_directory>/tmp/</export_directory>
            </settings>
        </tempest>
    </default>
</config>
Run Code Online (Sandbox Code Playgroud)

我的system.xml:

<?xml version="1.0" ?>
<config>
    <tabs>
        <polyvision module="Tempest" translate="label">
            <label>polyvision</label>
            <sort_order>100</sort_order>
        </polyvision>
    </tabs>
    <sections>
        <tempest_section module="Tempest" translate="label">
            <label>Tempest-Einstellungen</label>
            <sort_order>200</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
            <tab>polyvision</tab>
            <groups>
                <settings translate="label">
                    <label>Settings</label>
                    <comment></comment>
                    <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>
                        <export_directory translate="label tooltip comment">
                            <label>My Custom Field</label>
                            <comment>Some comment about my field</comment>
                            <tooltip>Field ToolTip</tooltip>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        <frontend_input>text</frontend_input>
                        <source_model>adminhtml/system_config_text</source_model>
                    </export_directory>
                </fields>
            </settings>
        </groups>
    </tempest_section>
</sections>
Run Code Online (Sandbox Code Playgroud)

好吧,我的模块本身没有麻烦.只有管​​理员设置不起作用:/

Ala*_*orm 74

如果它是管理控制台chrome中的404,那么您的问题是缺少ACL角色.阅读这篇文章,了解如何设置一个.(自我链接)

此外,在设置ACL角色后,您需要清除Magento会话.Magento在会话中缓存特定角色,新会话不会自动添加到具有超级用户角色的用户缓存中.

  • 谢谢艾伦./ rantmode这是令人难以置信的,你必须清除会话,这不是**写在任何地方.出于这个简单的原因,我昨天撞了大约五个小时.更糟糕的是,如果我意外退出它会工作,我不知道为什么.../endrantmode回到通常的Magento问题:) (8认同)
  • 我没有创建ACL角色,但我只做了`rm -fr var/cache/*var/session/*`并且它有效.Magento的... (3认同)
  • Thanx!本网站上的示例比我在书中和博客上发现的所有其他内容更清晰. (2认同)