Magento : Cacher des éléments du menu de l’admin

Voici une petite astuce pour cacher facilement des éléments du menu de l’admin. Cela peut être utile pour cacher par exemple les anciens imports/exports « Dataflow » ou bien tout l’onglet « Mobile » de Magento.

Exemple pour cacher les imports/exports « Dataflow »

AVANT

Créer un fichier adminhtml.xml et le placer dans le dossier /etc de votre extension :

<?xml version="1.0" encoding="utf-8"?>
<config>
    <menu>
        <system>
            <children>
                <convert> <!-- <convert> pour correspondre au fichier adminhtml.xml du module Mage_Adminhtml -->
                    <children>
                        <gui> <!-- Idem que <convert> -->
                            <depends>
                                <module>HideMe</module> <!-- Fausse dépendance pour cacher l'élément -->
                            </depends>
                        </gui>
                        <profiles>
                            <depends>
                                <module>HideMe</module> <!-- Fausse dépendance pour cacher l'élément -->
                            </depends>
                        </profiles>
                    </children>
                </convert>
            </children>
        </system>
    </menu>
</config>

APRÈS

Exemple pour cacher tout l’onglet « Mobile »

AVANT

Créer un fichier adminhtml.xml et le placer dans le dossier /etc de votre extension :

<?xml version="1.0" encoding="utf-8"?>
<config>
    <menu>
        <xmlconnect> <!-- <xmlconnect> pour correspondre au fichier adminhtml.xml du module Mage_XmlConnect -->
            <depends>
                <module>HideMe</module> <!-- Fausse dépendance pour cacher l'onglet -->
            </depends>
        </xmlconnect>
    </menu>
</config>

APRÈS

À noter que cette astuce ne fait que cacher les éléments mais n’en empêche pas l’accès !

15 réponses à “Magento : Cacher des éléments du menu de l’admin”

  1. Praful dit :

    really very good and imp help//

    but now what other like..to hide sales, promotion, newsletters…and more

  2. Luciano dit :

    im having troubles removing others menu titles, i think you should explain a little bit more how to do this part.

    thank you.

  3. teknoman dit :

    great, it works perfectly!

  4. Louis W dit :

    I am having problems getting this to work under 1.7.
    Here is what I did, and I have tried clearing cache (it’s already disabled) and logging in/out, but the menu still appears.

    File: app/code/community/LDW/AdminMenu/etc/adminhtml.xml

    HideMe

    File: app/etc/modules/LDW.xml

    true
    local

  5. Marius dit :

    hi,

    i found this solution:

    w:\myprocjet\app\code\community\custom\News\etc\config.xml – config of my custom module

    News
    74
    news/adminhtml_news

    My_Nonexisting_Model

    My_Nonexisting_Model

    My_Nonexisting_Model

    My_Nonexisting_Model

    My_Nonexisting_Model

    My_Nonexisting_Model

    Allow Everything

    News Module
    10

    news.xml

  6. arvind dit :

    myproject\app\code\core\Mage\Adminhtml\etc

    here adminhtml.xml

    write

    HideMe

    below

  7. Ari dit :

    lol, so simple.

  8. Sonic dit :

    May I know which folder should i put the xml file for
    « Example to hide entire “Mobile” tab »?

  9. Hello !

    En fait il suffit de mettre 1 pour cacher un élément :)

    Tu peux aussi mettre un 0.

    Utiliser un module qui n’existe pas en dépendance n’est pas forcément bon : si un jour quelqu’un ajoute ce module ?
    Ça demande au système à chaque fois si le module est actif.

    À plus !

  10. prakash dit :

    hi,
    i want to remove some tabs which is given in catalog menu such as price, gift option, recurring profile , product review etc.
    i need your help………….

  11. Just use «  »:

    Example:

    <!– to match adminhtml.xml file of Mage_Adminhtml module –>

    <!– Same as –>
    1

    1

  12. Mummy Ninja dit :

    What if I hide it for specific group of admin users only? Is there an easy way? :D

  13. Luiz Venturote dit :

    Thanks!

  14. Vijay dit :

    After hiding Menu in my magento website, its not coming back, I have done the same thing again.

    It showing message incorrect parameter. Please guide me

    Thank you

Laisser un commentaire

* Champs requis

Categories