0
我正在創建一個新的joomla組件。如何讓經理看到一個組件joomla 2.5?
我已經壓縮了一個壓縮文件中的組件並安裝了它,一切工作正常,我可以在組件菜單(在後端課程)中以超級用戶身份登錄時看到該組件。問題是當我以管理員身份登錄時,我無法在該菜單中看到該組件,但如果將瀏覽器直接指向組件url,則可以訪問它。
這是一個非常簡單的組件(無配置或access.xml)我只想讓管理員和超級用戶在菜單中看到組件。
我正在創建一個新的joomla組件。如何讓經理看到一個組件joomla 2.5?
我已經壓縮了一個壓縮文件中的組件並安裝了它,一切工作正常,我可以在組件菜單(在後端課程)中以超級用戶身份登錄時看到該組件。問題是當我以管理員身份登錄時,我無法在該菜單中看到該組件,但如果將瀏覽器直接指向組件url,則可以訪問它。
這是一個非常簡單的組件(無配置或access.xml)我只想讓管理員和超級用戶在菜單中看到組件。
在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
希望這將有助於。
您需要爲全局配置中的管理員組設置權限 – Toretto
您應始終在您的組件中包含一個config.xml文件。只需複製其中一個核心組件並更改組件的名稱即可。此外,你應該總是做一個訪問檢查,以防止直接輸入一個網址,你真的希望未經授權的人看? – Elin
它包含componentname.xml,其中包含組件名稱,並且我已經阻止了直接輸入,一切正常,但組件不會出現在管理器後端的組件菜單中 – Khaledvic