Drupal 7:尽管有许可,但联系表格不可见

时间:2012-04-12 00:07:21

标签: drupal drupal-7 drupal-modules

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

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

关于可能导致此问题的任何想法?

5 个答案:

答案 0 :(得分:4)

我在授予身份验证权限Use users' personal contact forms方面遇到了一个非常类似的问题,然后在{{1}中登录并转到user / [uid] / contact results }}。

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

编辑 - 在@tanius的评论中提供了一些代码的链接,这些代码可用于批量更新“选择加入”个人联系表单的设置。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

使用代码提供网站范围的联系人联系表单权限: -

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

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

答案 3 :(得分:0)

试试这个:

1)转到admin / structure / block 2)找到您的联系表格块 3)单击“配置” 4)检查可见性设置 选项 - 角色

确保没有被选中,以便它将显示给所有角色。

希望这有帮助。

干杯, 维沙尔

答案 4 :(得分:0)

我有同样的问题。这就是我所做的。

转到结构 - &gt;块

在此处查找&#34;主要内容&#34;从下拉菜单中选择&#34;内容&#34;领域。保存您的设置并检查。