2013-01-17 36 views
0

我正在創建一個新的joomla組件。如何讓經理看到一個組件joomla 2.5?

我已經壓縮了一個壓縮文件中的組件並安裝了它,一切工作正常,我可以在組件菜單(在後端課程)中以超級用戶身份登錄時看到該組件。問題是當我以管理員身份登錄時,我無法在該菜單中看到該組件,但如果將瀏覽器直接指向組件url,則可以訪問它。

這是一個非常簡單的組件(無配置或access.xml)我只想讓管理員和超級用戶在菜單中看到組件。

+0

您需要爲全局配置中的管理員組設置權限 – Toretto

+0

您應始終在您的組件中包含一個config.xml文件。只需複製其中一個核心組件並更改組件的名稱即可。此外,你應該總是做一個訪問檢查,以防止直接輸入一個網址,你真的希望未經授權的人看? – Elin

+0

它包含componentname.xml,其中包含組件名稱,並且我已經阻止了直接輸入,一切正常,但組件不會出現在管理器後端的組件菜單中 – Khaledvic

回答

1

在config.xml中你必須添加這個 -

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

而且會有一個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> 

閱讀更多 - http://docs.joomla.org/Adding_ACL_rules_to_your_component

希望這將有助於。