36 votes

Magento system.xml et erreur 404 lors de la tentative d'accès 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>

Eh bien, mon module fonctionne sans soucis. Seul l'administrateur de paramètres ne fonctionnent pas :/

Cordialement, Alex

76voto

Alan Storm Points 82442

Si c'est le 404 dans le chrome de la console d'administration, alors votre problème est un rôle ACL manquant. Lisez cet article pour savoir comment en configurer un . (lien automatique)

De plus, après avoir configuré votre rôle ACL, vous devrez effacer vos sessions Magento. Magento met en cache des rôles spécifiques dans la session, et les nouvelles sessions ne seront pas automatiquement ajoutées au cache des utilisateurs avec le rôle de superutilisateur.

2voto

ElGabbu Points 2324

Salut, je pense qu'il ya quelque chose de mal avec l'action de la balise dans config.xml.

<action>adminhtml/tempest_main</action>

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.

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

HTH

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X