0

新しい joomla コンポーネントを作成しています。

コンポーネントを zip ファイルに圧縮してインストールしました。すべて正常に動作し、スーパー ユーザーとしてログインすると、コンポーネント メニュー (コース外のバックエンド) にコンポーネントが表示されます。問題は、マネージャーとしてログインすると、そのメニューにコンポーネントが表示されないことですが、ブラウザでコンポーネントの URL を直接指定すると、コンポーネントにアクセスできます。

これは非常に単純なコンポーネントです (構成も access.xml もありません)。管理者とスーパー ユーザーの両方がメニューでコンポーネントを確認できるようにしたいだけです。

4

1 に答える 1

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

これが役立つことを願っています。

于 2013-01-22T08:04:05.073 に答える