1

有谁知道在 Drupal 7 中是否可以向匿名用户无法访问的被阻止用户显示一段内容(页面)?

如果是这样,您将如何去做?

非常感谢。

4

1 回答 1

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;
    }
}

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

请注意,我没有测试过代码,如果你在让它工作时遇到任何问题,请告诉我。

希望这会有所帮助……穆罕默德。

于 2012-10-31T07:08:08.390 回答