drupal7阻止用户显示内容不是匿名的

时间:2012-10-30 19:51:44

标签: drupal drupal-7

有没有人知道Drupal 7是否有可能向被阻止的用户显示匿名用户无法访问的内容(页面)?

如果是这样你怎么去做呢?

非常感谢。

1 个答案:

答案 0 :(得分:1)

为被阻止的用户创建新的内容类型(或节点)。

然后,您需要为此编写自定义模块。在此模块中,您需要实现hook_node_access,代码与此类似

function [YOUR_MODULE]_node_access($node, $op, $account)
{
    if($op == "view" && $node->type == "YOUR_CONTENT_TYPE" && $account->status != 0)
    {
        return NODE_ACCESS_DENY;
    }
}

然后,您可以在块/视图中或您喜欢的任何方式使用这些节点。

请注意,我没有测试过代码,告诉我你是否有任何问题让它工作。

希望这有帮助......穆罕默德。