Magento system.xml et 404 erreur en essayant d'accéder au panneau de configuration
Je suis en train de mettre en œuvre certains paramètres de configuration pour mon module personnalisé. J'ai réussi à ajouter un onglet et une section dans la barre de navigation de gauche. Mais quand je veux ouvrir une section j'ai une erreur 404 page sans aucune autre information.
Jusqu'à présent, j'ai essayé quelque chose pour le faire fonctionner.. la lecture des blogs, des exemples, etc. mais je ne trouve pas l'erreur. Peut-être que quelqu'un de vous peut m'expliquer ce que je fais mal.
Mon 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>
Mon 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>
Mon 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>
Bien, mon module fonctionne sans soucis. Seul l'administrateur de paramètres ne fonctionnent pas :/
Vous devez vous connecter pour publier un commentaire.
Si c'est le 404 dans la Console d'administration de google chrome, alors votre problème est un manque ACL rôle. Lire cet article sur la façon de créer un. (auto link)
Aussi, après la mise en place de votre ACL rôle, vous aurez besoin de vider votre Magento sessions. Magento caches des rôles spécifiques dans la session, et de nouvelles sessions n'est pas automatiquement ajouté à la cache des utilisateurs avec le super utilisateur rôle.
rm -fr var/cache/* var/session/*
et cela a fonctionné. Magento...<acl>
dans adminhtml.xml. Une fois que j'ai déménagé à config.xml exactement comme indiqué sur votre site web, il a travaillé!config.xml
pouradmin/system/config/helloworld_options
encore défini unhelloworld_option
section. Après correction de cette erreur, je suis en train de voir la config de la section qui a été défini.Salut, je pense qu'il ya quelque chose de mal avec l'action de la balise dans config.xml.
Si je ne me trompe pas, il s'agirait de la la adminhtml module situé dans app/code/core/Mage/Adminhtml.
Quel est le nom de votre module et ce que vous avez dans votre dossier controllers.
Je crois que le premier bit de l'action doit être le nom de votre manette, puis le chemin d'accès à votre admin contrôleur et l'action
L'action de la balise est construit de la manière suivante.
HTH
Donner l'autorisation acl dans votre config.xml.
Vider le cache, de déconnexion et de nouveau la connexion.