Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Magento system.xml and 404 error when trying to access the configuration panel

I'm trying to implement some configuration settings for my custom module. I've managed to add a tab and a section in the left navigation bar. But when I want to open a section I get a 404 error page without any further information.

So far, I've tried anything to get it working.. reading blogs, examples etc. but I can't find the error. Maybe someone of you can explain me what I'm doing wrong.

My 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> 

My 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> 

My 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> 

Well, my module itself works without hassles. Only the admin settings are not working :/

like image 666
ghostrifle Avatar asked Jun 21 '11 09:06

ghostrifle


2 Answers

If it's the 404 in the Admin Console chrome, then your problem is a missing ACL role. Read this article on how to set one up. (self link)

Also, after setting up your ACL role, you'll need to clear out your Magento sessions. Magento caches specific roles in the session, and new sessions won't be automatically added to the cache of users with the super user role.

like image 161
Alan Storm Avatar answered Sep 19 '22 06:09

Alan Storm


Hi I think there is something wrong with the action tag in config.xml.

<action>adminhtml/tempest_main</action> 

If I am not mistaken this would refer the the adminhtml module found in app/code/core/Mage/Adminhtml.

What is the name of your module and what do you have in your controllers folder.

I believe that the first bit of the action should be the name of your controller and then the path your admin controller and action

The action tag is built in the following manner.

<action>matrixrate/adminhtml_index/index</action>        |--module--|--controller---|-action-| 

HTH

like image 27
Gabriel Spiteri Avatar answered Sep 19 '22 06:09

Gabriel Spiteri