【问题标题】:how to allow manager to see a component joomla 2.5?如何让经理看到一个组件 joomla 2.5?
【发布时间】:2013-01-01 11:52:48
【问题描述】:

我正在创建一个新的 joomla 组件。

我已将组件压缩到一个 zip 文件中并安装它,一切正常,当我以超级用户身份登录时,我可以在组件菜单(在后端偏离课程中)看到该组件。问题是当我以经理身份登录时,我在该菜单中看不到组件,但是如果我将浏览器直接指向组件 url,我可以访问它。

这是一个非常简单的组件(没有配置或 access.xml)我只希望管理员和超级用户都能在菜单中看到该组件。

【问题讨论】:

  • 您需要从全局配置中为经理组设置权限
  • 您应该始终在组件中包含一个 config.xml。只需复制其中一个核心并更改组件的名称即可。此外,您应该始终进行访问检查以防止直接输入 url,您真的希望未经授权的人查看吗?
  • 它包括包含组件名称的componentname.xml,我已经阻止直接进入,一切都很好,但组件没有出现在管理器后端的组件菜单中

标签: php joomla joomla2.5 joomla-extensions joomla-component


【解决方案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-05-01
    • 2012-07-13
    • 2013-03-10
    • 2013-04-12
    • 2013-03-12
    • 1970-01-01
    • 2012-11-24
    • 2016-03-08
    • 2012-10-12
    相关资源
    最近更新 更多