Как разрешить менеджеру видеть компонент joomla 2.5?

Я создаю новый компонент Joomla.

Я сжал компонент в zip-файл и установил его, все работает нормально, и я могу видеть компонент в меню компонентов (в фоновом режиме), когда я вхожу в систему как суперпользователь. проблема в том, что когда я захожу в систему как менеджер, я не вижу компонент в этом меню, тем не менее, я могу получить к нему доступ, если направлю свой браузер непосредственно на URL компонента.

Это очень простой компонент (без config или access.xml). Я просто хочу, чтобы и менеджеры, и суперпользователи видели компонент в меню.

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

Надеюсь, это поможет.

Другие вопросы по тегам