Joomla 组件不显示权限操作

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

【参考方案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 的所有其他文件也具有相同的文件权限。

以上是关于Joomla 组件不显示权限操作的主要内容,如果未能解决你的问题,请参考以下文章

具有数据库访问权限的组件 joomla 2.5

显示修改日期类别列表 joomla 1.5

需要Joomla指南

Joomla 2.5 - 组件开发 - 使用表单

Joomla 图像隐藏在文章中

我的 Joomla 组件没有显示任何内容