2013-01-17 3 views
0

Je crée un nouveau composant joomla. J'ai compressé le composant dans un fichier zip et l'ai installé, tout fonctionne bien et je peux voir le composant dans le menu des composants (dans le back-end hors-cours) lorsque je me connecte en tant que super utilisateur. le problème est quand je me connecte en tant que mangeoire je ne peux pas voir le composant dans ce menu, néanmoins je peux y accéder si je pointe mon navigateur directement vers l'URL du composant.comment autoriser le gestionnaire à voir un composant joomla 2.5?

C'est un composant très simple (pas de config ou access.xml) Je veux juste que les gestionnaires et les super utilisateurs voient le composant dans le menu.

+0

Vous devez définir l'autorisation pour le groupe de gestionnaires à partir de la configuration globale – Toretto

+0

Vous devez toujours inclure un fichier config.xml dans votre composant. Copiez simplement l'un des core et changez le nom du composant. Aussi, vous devriez toujours faire un contrôle d'accès pour empêcher l'entrée directe d'une url, voulez-vous vraiment que les personnes non autorisées regardent? – Elin

+0

Il comprend componentname.xml qui contient le nom du composant et j'ai déjà empêché l'entrée directe, tout va bien mais le composant n'apparaît pas dans le menu du composant dans le backend de la mangeoire – Khaledvic

Répondre

1

En config.xml vous devrez ajouter this-

<fieldset 
     name="permissions" 
     label="JCONFIG_PERMISSIONS_LABEL" 
     description="JCONFIG_PERMISSIONS_DESC" 
     > 

     <field 
      name="rules" 
      type="rules" 
      label="JCONFIG_PERMISSIONS_LABEL" 
      class="inputbox" 
      filter="rules" 
      validate="rules" 
      component="com_component" 
      section="component" /> 
    </fieldset> 

Et il y aura un fichier access.xml -

<?xml version="1.0" encoding="utf-8"?> 
<access component="com_component"> 
    <section name="component"> 
     <action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" /> 
     <action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" /> 
     <action name="core.create" title="JACTION_CREATE" description="JACTION_CREATE_COMPONENT_DESC" /> 
     <action name="core.delete" title="JACTION_DELETE" description="JACTION_DELETE_COMPONENT_DESC" /> 
     <action name="core.edit" title="JACTION_EDIT" description="JACTION_EDIT_COMPONENT_DESC" /> 
     <action name="core.edit.state" title="JACTION_EDITSTATE" description="JACTION_EDITSTATE_COMPONENT_DESC" /> 
    </section> 
    <section name="category"> 
     <action name="core.create" title="JACTION_CREATE" description="COM_CATEGORIES_ACCESS_CREATE_DESC" /> 
     <action name="core.delete" title="JACTION_DELETE" description="COM_CATEGORIES_ACCESS_DELETE_DESC" /> 
     <action name="core.edit" title="JACTION_EDIT" description="COM_CATEGORIES_ACCESS_EDIT_DESC" /> 
     <action name="core.edit.state" title="JACTION_EDITSTATE" description="COM_CATEGORIES_ACCESS_EDITSTATE_DESC" /> 
    </section> 
</access> 

Lire la suite- http://docs.joomla.org/Adding_ACL_rules_to_your_component

Espérons que cela aidera .

Questions connexes