web-dev-qa-db-fra.com

Supprimer le composant personnalisé du menu du composant

Lorsque je crée des composants personnalisés et que je dois ajouter un type de menu à la partie site, j'ai toujours suivi le tutoriel pour savoir comment procéder. En d'autres termes, je crée le fichier default.xml dans la vue et je peux maintenant affecter mon composant à un menu. c'est à dire.

<?xml version="1.0" encoding="utf-8"?>
<metadata>
    <layout title="COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE">
        <message>
            <![CDATA[COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC]]>
        </message>
    </layout>
</metadata>

Le problème que j'ai est que cela crée également une étiquette sous Composants dans l'interface administrateur. Parce que j'ai tellement de composants personnalisés, le menu Composants de l'administrateur devient assez long. Il est inutile que ces composants soient répertoriés dans l'interface administrateur, car je n'ai pas de configuration supplémentaire pour ces composants.

Est-ce que mes composants peuvent toujours apparaître sous la forme d'un type de menu, mais PAS dans le menu Composants du panneau de l'administrateur?

3
Tom

Non, ce n'est pas possible en utilisant l'API. Mais vous pouvez toujours désactiver les éléments de menu manuellement après l'installation. Le panneau d'administration est en fait juste un module mod_menu qui affiche le menu d'administration caché dans la gestion de vos menus.

Une autre solution consisterait à utiliser un module différent ou une autre présentation pour mod_menu afin d’exclure des éléments spécifiques.

Astuce: si vous voulez savoir ce qui se passe pendant l’installation, examinez

libraries/cms/installer/adapter/component.php - line 1209 and following
2
Nils Rückmann