如何为用户个人资料启用评论?


11

由于用户是D7中的实体,因此我假设用户类型将内置在“注释”选项中。事实并非如此。我只想允许用户在用户个人资料页面上留下评论。有没有简单的方法可以做到这一点?


此外,还有模块drupal.org/project/user_profile_commentsdrupal.org/project/reply允许为用户配置文件附加注释
apostnikov 2014年

Dupliacated问题,看看:[这个答案] [1] [1]:drupal.stackexchange.com/questions/19888/...
pinueve

现在有一个用户个人资料评论模块,它似乎可以解决此问题。
digitgopher

Answers:



7

我没有尝试过,但是Reply模块看起来真的很好。

答复是对实体评论的D7答复。它不打算取代核心评论模块,更可能是补充了它无法与除节点以外的实体一起使用的功能。

答复基本上是一个具有主题和正文字段的可设置字段实体,这些主题和正文字段被硬编码到模块中,而不是Field API字段。这是因为它是答复/评论的本质。该实体是可设置字段的,因此您可以通过将字段附加到其束中来创建“审阅”或任何您喜欢的对象。


是的,我认为这可能是未来的发展方向,尽管模块本身需要大量工作才能拥有与核心评论模块相同的可用功能集。它绝对需要一些帮助
Daniel Wehner'2


2

我鼓励使用状态http://drupal.org/project/statuses作为“ twitter-facebook”墙样式。它不是“评论”实体,但效果很好。

我也看了一下代码,它写的很好,有很多钩子。

状态还与以下各项集成:视图活动标志规则域Mollom通知消息Pathauto Services Twitter用户点


2

如果用例是每个用户只能发表一次评论(例如,例如评论)的用例,那么我发现的最佳解决方案是使用标记模块。Flag的7.3版现在可以使用。因此,您将创建一个“添加评论”标志,并添加一个文本字段和您想要添加的其他任何字段。然后,您可以在视图中显示标志的内容。非常灵活,可扩展且非hacky的解决方案。


好主意。在我的情况下,就像一个魅力。
Rana Prathap 2014年

1

我最终在用户配置文件上实施注释的方法是添加具有用户参考字段的“ guestbook”内容类型。

当您查看某人的用户个人资料时,您可以单击“签名留言簿”,该链接链接到“ node / add / guestbook?edit [field_guestbook_userreference] [und] [uid] = user123”。

prepopulate模块用于使用“ user123”预填充节点添加表单上的用户名,而我使用CSS来隐藏该字段。该留言簿已启用评论,也允许其他人评论。

我使用视图块在用户配置文件上显示“ guestbook”标题。


1

受到@MotoTribe(此处类似的问题)的启发,我这样解决了它:

您将需要:视图,面板,规则,实体引用和实体引用预填充模块。

  1. 设置内容类型user_comments,删除正文字段(如果不输入,则用户必须输入2个字段:title和body)。注释将成为节点标题(最大长度为255)。添加实体参考字段field_user_reference_comments

  2. 进行USER视图(名称:)user_comments,将关系添加到“实体引用”。添加上下文过滤器:User Uid>提供默认值-> Url中的User ID。

  3. 内部视图有2个块(我做了内容窗格)。

    • 第一块:添加UID字段,重写结果:<a class="" href="/drupal//node/add/user-comments?field_user_reference_comments=[uid]">Add comment</a>
    • 第二块:使用关系添加内容标题字段。根据需要添加更多的关系和字段。
  4. 添加新规则(从此处导入,请确保遵循上述语法):

    { "rules_redirect_on_add_a_user_comment" : {
        "LABEL" : "redirect on add a user comment",
        "PLUGIN" : "reaction rule",
        "OWNER" : "rules",
        "TAGS" : [ "user account" ],
        "REQUIRES" : [ "rules" ],
        "ON" : {
          "node_insert--user_comments" : { "bundle" : "user_comments" },
          "node_update--user_comments" : { "bundle" : "user_comments" }
        },
        "DO" : [
          { "redirect" : { "url" : "users\/[node:field_user_reference_comments]" } }
        ]
      }
    }
    
  5. 从面板“用户视图”启用。添加正在查看的用户,添加视图的第一个块,添加视图的第二个块。

  6. 现在您完成了;它应该很棒。根据需要构建您的视图,然后添加:字段,过滤器,排序等,效果非常理想。


0

用户个人资料本质上是一个视图;您可以插入视图以包含评论。


那就是我使用profile2吗?否则,评论将来自何处?
uwe 2011年

0

创建具有所有字段的注释节点。其中一个字段必须引用profile2类型(使用引用模块)。然后,您可以使用EVA模块将该节点附加到profile2。如果有更好的答案,请告诉我。


0

您可以将字段收集项添加到您的配置文件,然后向其添加任意字段。因此,如果您使用字段权限模块,则用户可以在其中插入注释,并为所有用户提供插入注释的权限。它已经正常工作,我已经尝试过了

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.