因此,我通过联系人模块启用了站点范围和用户联系表单,在所有角色的联系人权限下启用了所有权限(为了很好的衡量标准)。当我登录到我的管理员帐户时,所有用户都可以访问联系表单选项卡,但不会出现任何其他用户角色。
我搜索了整个 Drupal 论坛,只能找到犯了忘记更改权限或启用个人用户联系表的错误的人。我已经刷新了所有缓存并运行更新,完成了我能想到的一切。
关于可能导致这种情况的任何想法?
因此,我通过联系人模块启用了站点范围和用户联系表单,在所有角色的联系人权限下启用了所有权限(为了很好的衡量标准)。当我登录到我的管理员帐户时,所有用户都可以访问联系表单选项卡,但不会出现任何其他用户角色。
我搜索了整个 Drupal 论坛,只能找到犯了忘记更改权限或启用个人用户联系表的错误的人。我已经刷新了所有缓存并运行更新,完成了我能想到的一切。
关于可能导致这种情况的任何想法?
在授予 Authenticated 权限方面,我遇到了一个非常相似的问题,Use users' personal contact forms
然后登录并转到user
// in 。[uid]
contact results
Access Denied
只是我没有意识到每个用户都必须选择通过个人联系表进行联系。
编辑 - 在@tanius 下面的评论中提供了一些代码的链接,这些代码可用于将“选择加入”的设置大规模更新为个人联系表格。
使用代码授予站点范围内的联系表格权限:-
<?php
function mymodule_menu_alter(&$menu)
{
if(isset($menu['contact']))
{
$menu['contact']['access callback'] = TRUE;
}
}
?>
* mymodule 是您的自定义模块名称。
如果您触发洪水过滤器,您还将获得拒绝访问页面。您应该会收到一条系统消息,说“您不能在 1 小时内发送超过 5 条消息。请稍后再试。”,它甚至会阻止您通过访问被拒绝文本看到该页面。
如果是这种情况,您可以通过转到泛洪表并删除其中的一些条目来解决它。它基于 IP 地址,因此只需删除其中的一些。
尝试这个 :
1) 转到管理员/结构/块 2) 找到您的联系表块 3) 单击配置 4) 检查可见性设置选项 - 角色
确保未选择任何内容,以便将其显示给所有角色。
希望这可以帮助。
干杯,维沙尔
我遇到过同样的问题。这就是我所做的。
转到结构-> 块
在这里找到“主要内容”并从下拉菜单中选择“内容”字段。保存您的设置并检查。