【问题标题】:Joomla component doesn't show Permissions actionsJoomla 组件不显示权限操作
【发布时间】:2014-09-14 08:36:09
【问题描述】:

我正在创建一个新组件,该组件具有 Permissions 选项卡,就像使用 config.xml 和 access.xml 文件的其他组件一样。

但我有一个奇怪的问题,当我在本地主机上安装它时一切都很好,但是当我在网络上的主机上安装组件时,它没有显示访问级别的操作(配置、访问管理界面、创建、编辑,编辑状态,编辑自己的)。

其他组件工作正常,我的组件在本地主机上工作正常。

我在 cPanel 和 Direct Admin 上对其进行了测试,但同样的问题再次发生。

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: joomla permissions components joomla2.5 acl


    【解决方案1】:

    请确保您在 Joomla 的根文件夹中的“administrator/components/com_component_name”中有“config.xml”和“access.xml”。

    如果不是,您可以通过 FTP 或 Cpanel Upload 在上述目的地手动上传。

    如果它不起作用,请告诉我。

    【讨论】:

    • 所有文件都在正确的位置,我通过 FTP 上传了它们,但它不再工作了。我会尝试使用其他组件的 access.xml 和 config.xml 文件并检查结果。
    • @Alir3za ,您能否检查一下 config.xml 中是否有以下行:
    • 是的,使用小写字母作为组件名称解决了这个问题!谢谢你的回答
    【解决方案2】:

    我将代码从 com_weblinks/config.xml 复制到了我的组件 config.xml 文件中,并且成功了!

    <fieldset name="permissions"
            description="JCONFIG_PERMISSIONS_DESC"
            label="JCONFIG_PERMISSIONS_LABEL">
            <field name="rules" type="rules"
                   component="com_component_name"
                   filter="rules"
                   validate="rules"
                   label="JCONFIG_PERMISSIONS_LABEL"
                   section="component" />
    </fieldset>
    

    我发现我用大写字母 component="COM_COMPONENT_NAME" 输入了我的组件名称,因此 cPanel 和 Direct admin 都对此区分大小写,但 localhost 不在乎!

    【讨论】:

      【解决方案3】:

      使用 Joomla,我总是遇到服务器上的文件权限问题。因此,如果您的托管服务器是 linux,请检查文件权限以确保它们可以被 Joomla 模块打开 - 具有 644 权限的文件可能会出现问题。我并不是说您应该立即更改它们 - 这是一个丑陋的 hack 并且它是一个安全问题。

      【讨论】:

      • 我更改了文件权限,但它不起作用。 joomla 的所有其他文件也具有相同的文件权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-02
      • 1970-01-01
      • 2015-05-03
      • 2012-03-14
      • 1970-01-01
      相关资源
      最近更新 更多