3

因此,我通过联系人模块启用了站点范围和用户联系表单,在所有角色的联系人权限下启用了所有权限(为了很好的衡量标准)。当我登录到我的管理员帐户时,所有用户都可以访问联系表单选项卡,但不会出现任何其他用户角色。

我搜索了整个 Drupal 论坛,只能找到犯了忘记更改权限或启用个人用户联系表的错误的人。我已经刷新了所有缓存并运行更新,完成了我能想到的一切。

关于可能导致这种情况的任何想法?

4

5 回答 5

4

在授予 Authenticated 权限方面,我遇到了一个非常相似的问题,Use users' personal contact forms然后登录并转到user// in 。[uid]contact resultsAccess Denied

只是我没有意识到每个用户都必须选择通过个人联系表进行联系。

编辑 - 在@tanius 下面的评论中提供了一些代码的链接,这些代码可用于将“选择加入”的设置大规模更新为个人联系表格。

于 2012-06-02T01:50:58.133 回答
2

使用代码授予站点范围内的联系表格权限:-

<?php
function mymodule_menu_alter(&$menu)
{
  if(isset($menu['contact']))
  {
    $menu['contact']['access callback'] = TRUE;
  }
}
?>

* mymodule 是您的自定义模块名称。

于 2013-11-07T02:18:14.273 回答
2

如果您触发洪水过滤器,您还将获得拒绝访问页面。您应该会收到一条系统消息,说“您不能在 1 小时内发送超过 5 条消息。请稍后再试。”,它甚至会阻止您通过访问被拒绝文本看到该页面。

如果是这种情况,您可以通过转到泛洪表并删除其中的一些条目来解决它。它基于 IP 地址,因此只需删除其中的一些。

于 2012-09-20T02:06:58.607 回答
1

尝试这个 :

1) 转到管理员/结构/块 2) 找到您的联系表块 3) 单击配置 4) 检查可见性设置选项 - 角色

确保未选择任何内容,以便将其显示给所有角色。

希望这可以帮助。

干杯,维沙尔

于 2012-04-13T14:36:02.250 回答
0

我遇到过同样的问题。这就是我所做的。

转到结构-> 块

在这里找到“主要内容”并从下拉菜单中选择“内容”字段。保存您的设置并检查。

于 2014-09-13T22:22:15.760 回答