因此,我通过“联系”模块启用了站点范围和用户联系表单,启用了所有角色的“联系”权限下的所有权限(对于良好的衡量标准)。当我登录管理员帐户时,所有用户都可以访问联系表单选项卡,但不会显示任何其他用户角色。
我在Drupal论坛上搜索过,只能找到忘记更改权限或启用个人用户联系表单的人。我已经刷新所有缓存并运行更新,完成了我能想到的一切。
关于可能导致此问题的任何想法?
答案 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;领域。保存您的设置并检查。