web-dev-qa-db-fra.com

Magento system.xml et erreur 404 lors de la tentative d'accès au panneau de configuration

J'essaie d'implémenter 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'obtiens une page d'erreur 404 sans plus d'informations.

Jusqu'à présent, j'ai tout essayé pour le faire fonctionner ... lire des blogs, des exemples, etc. mais je ne trouve pas l'erreur. Peut-être que quelqu'un d'entre vous peut m'expliquer ce que je fais mal.

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

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

Ma 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 lui-même fonctionne sans tracas. Seuls les paramètres d'administration ne fonctionnent pas: /

36
ghostrifle

S'il s'agit du 404 dans le chrome de la console d'administration, votre problème est un rôle ACL manquant. Lisez cet article sur la façon d'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.

74
Alan Storm

Salut, je pense qu'il y a quelque chose qui ne va pas avec la balise d'action dans config.xml.

<action>adminhtml/tempest_main</action>

Si je ne me trompe pas, cela ferait référence au module adminhtml trouvé dans app/code/core/Mage/Adminhtml.

Quel est le nom de votre module et qu'avez-vous dans votre dossier contrôleurs.

Je crois que la première partie de l'action devrait être le nom de votre contrôleur, puis le chemin d'accès à votre contrôleur d'administration et à votre action

La balise d'action est construite de la manière suivante.

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

HTH

2
Gabriel Spiteri

Donnez l'autorisation acl dans votre config.xml.

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

Videz le cache, déconnectez-vous et reconnectez-vous.

0
biplab rout