我正在使用config.xml和access.xml文件创建一个具有权限标签的新组件,就像其他组件一样。
但是我有一个奇怪的问题,当我在localhost上安装它时一切都很好但是当我在网络上的主机上安装组件时它没有显示访问级别的操作(配置,访问管理界面,创建,编辑,编辑状态,编辑自己。)
其他组件工作正常,我的组件在localhost上正常工作。
我在cPanel和Direct Admin上测试了它,并且再次出现同样的问题。
以前有人遇到过这个问题吗?
答案 0 :(得分:1)
请确保您在Joomla的根文件夹中的“administrator / components / com_component_name”中有“config.xml”abd“access.xml”。
如果不是,您可以通过FTP或Cpanel Upload手动上传上述目的地。
如果它不起作用,请告诉我。
答案 1 :(得分:1)
我将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并不关心!
答案 2 :(得分:0)
使用Joomla我总是在服务器上遇到文件权限问题。因此,如果您的托管服务器是Linux,请检查文件权限以确保它们可以由Joomla模块打开 - 具有644权限的文件可能会有问题。我不是说你应该立即改变它们 - 这是一个丑陋的黑客,它是一个安全问题。