Как разрешить менеджеру видеть компонент 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
Надеюсь, это поможет.