我有一个CCK内容类型的事件,它有一个隐私文本字段来描述它是“公共”还是“私人”。我也在使用RSVP模块,因此用户可以邀请他们的朋友参加他们创建的活动。
我需要能够阻止访问Event节点,如果它的私有节点和尝试查看节点的用户没有被邀请。
我认为通过实现hook_access可以很容易,这将检查隐私字段是否是私有的。如果是,我会进行快速数据库调用以检查用户是否已被邀请。如果不返回false并阻止节点访问。
当我发现这个钩子不能用于CCK内容类型并且仅适用于节点模块拥有的内容类型时,想象一下我的恐怖。
当使用CCK内容类型时,任何人都可以指出我正确的方向进行一些自定义节点访问验证'drupal方式'。顺便使用drupal 6。