这是一个很奇怪的问题,但并不理想,但基本上我们有一个Drupal站点,它使用核心注释模块来允许经过身份验证的用户发布和查看节点的注释。我们现在需要对此进行扩展,以便未经身份验证的用户也可以发表评论,但不能查看它们。经过身份验证的用户只能查看其他经过身份验证的用户的评论。只有管理员用户才能查看所有评论。控制哪些注释是基于Drupal中的角色显示的
有没有办法做到这一点?权限似乎不允许这种灵活性(访问评论是需要给用户的表单,但显示所有批准的评论)。
我已经研究过使用一些Drupal钩子,但据我所见,只有hook_comment函数发生在评论已被检索后发生(也许有利用这个的好方法,但是我的头脑已经空白)。
有什么建议吗?我赞赏隐藏某些用户的评论,但允许他们发布这些评论可能不是最佳做法;然而,我需要与我们已有的东西一起工作。
感谢您的回应,我将使用自定义模块方法并使用hook_db_rewrite_sql()(我一直在遗忘)向评论查询添加一些附加条件。我想尝试将它们全部保存在模块中,并保留在模板之外,因为我们可能会在稍后的阶段重新组织该网站。 我不应该有线程评论的问题,但这是一个很好的观点。 – drmonkeyninja 2010-07-02 12:24:26