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 组件不显示权限操作的主要内容,如果未能解决你的问题,请参考以下文章