web-dev-qa-db-fra.com

Développement de composants - Lien vers le menu Admin personnalisé

J'ai un composant répertorié sur le JED que je suis en train de mettre à jour pour corriger un bogue. J'ai toutefois remarqué que lors de la création d'un menu Administrateur personnalisé dans le backend, mon composant ne figurait pas dans la liste des composants installés disponibles pour créer un lien. Je me demandais ce que je devais changer dans mon fichier XML d'extension pour que mon composant apparaisse dans cette liste de composants.

Pour reproduire le problème:

Créer un menu Administrateur dans le backend Ajouter un nouvel élément de menu Lors de la sélection de l’élément de menu Taper une liste des composants disponibles

La liste Type d'élément de menu est l'endroit où j'essaie de me montrer un composant. Toute orientation serait appréciée.

2
Terry Carter

Cela semble fonctionner de la même manière que pour la création de types d’élément de menu frontal, mais avec votre default.xml fichier en cours d’enregistrement sous une vue administrateur plutôt qu’une vue frontale.

Par exemple, com_content ajoute le lien des articles en vedette sous administrator/com_content/views/featured/default.xml

Ce fichier contient le code suivant

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

Si vous ajoutez la même chose (en modifiant uniquement le titre et le message) aux vues administrateur de votre composant, vous devriez les faire apparaître sous le type d’élément de menu.

Com_content utilise des traductions, comme n'importe quel composant JED, mais vous pouvez facilement le tester en remplaçant COM_CONTENT_FEATURED_VIEW_DEFAULT_TITLE avec texte factice.

2
Richard B

J'utilise Component Creator pour créer tous mes composants en premier lieu; ma réponse est donc liée à la manière dont ils codent les composants dans une large mesure. Personnellement, je n’ai jamais créé d’élément de menu Admin, j’ai donc dû vérifier si mes composants me permettaient réellement de le faire, et c’était le cas. Donc, dans le fichier XML principal du manifeste, vous aurez besoin d’un menu et peut-être d’un élément de sous-menu défini. J'espère que l’exemple de code suivant vous aidera.

    <administration>
    <menu img="../media/com_mycomponent/images/s_com_mycomponent.png" >COM_MYCOMPONENT</menu>
    <submenu>
        <menu link="option=com_mycomponent&amp;view=clientadverts" view="clientadverts" img="../media/com_mycomponent/images/s_clientadverts.png" alt="Mycomponent/Clientadverts">COM_MYCOMPONENT_TITLE_ADVERTS</menu>
        <menu link="option=com_categories&amp;extension=com_mycomponent" view="categories" img="../media/com_mycomponent/images/s_clientadverts.png" alt="Mycomponent/Categories">COM_MYCOMPONENT_ADVERTS_ADVERT_TYPE</menu>
    </submenu>

Salut Glenn

1
user1148731