Skip to content

Drupal - 评论

评论是许多网站社区互动的重要组成部分。Drupal 提供了一个灵活的系统来管理内容上的评论。你可以按内容类型控制评论是否启用或禁用,谁可以发表评论,以及如何审核评论。

Drupal 允许你为每种内容类型(例如,“文章”、“基本页面”或自定义内容类型)定义默认的评论设置。

按照以下步骤为特定的内容类型配置评论设置:

步骤 1:导航到内容类型管理页面

在 Drupal 后台管理菜单中,前往“结构(Structure)”>“内容类型(Content types)”。

说明:此页面(/admin/structure/types)列出了你站点上定义的所有内容类型。

步骤 2:编辑所需内容类型

找到你想要管理评论设置的内容类型(例如,“文章”)。在该行中,点击操作下拉菜单或按钮中的“编辑(Edit)”链接。

说明:每种内容类型都有一个“编辑”选项。

步骤 3:访问评论设置

在内容类型编辑表单上,向下滚动找到“评论设置(Comment settings)”垂直标签或部分。点击它展开选项。

说明:内容类型编辑表单有几个配置部分,包括“评论设置”。

步骤 4:配置默认评论行为

你将看到一个用于“新内容默认评论设置(Default comment setting for new content)”的下拉菜单。选择以下选项之一:

  • **开放(Open):**允许评论。具有权限的用户可以发表评论。
  • **关闭(Closed):**不允许评论。现有评论(如果存在)可能仍然可见,但不能添加新评论。
  • **隐藏(Hidden):**不允许评论,且现有评论被隐藏。

示例:要默认在所有新“文章”节点上启用评论,请选择“开放”。

说明:此设置决定了创建此类型的新内容时评论的初始状态。如果作者拥有权限,他们通常可以在单个节点上覆盖此设置。

步骤 5:其他评论选项

在默认设置下方,你可能会找到其他选项:

  • **嵌套回复(Threading):**允许评论回复其他评论,创建讨论串。
  • **每页评论数(Comments per page):**如果需要分页,设置每页显示的评论数量。
  • **匿名评论(Anonymous commenting):**如果在权限设置中启用,此设置可能会影响匿名用户是否可以在不登录的情况下发表评论。
  • **评论表单指南(Comment form guidlines):**在评论表单上方显示的文本。

步骤 6:保存配置

完成更改后,点击表单底部的“保存内容类型(Save content type)”按钮。

即使为内容类型配置了默认评论设置,具有适当权限的内容编辑者通常也可以在创建或编辑单个内容(节点)时覆盖此设置。在节点编辑表单上查找“评论设置”选项。

除了内容类型设置外,用户权限控制着谁可以执行与评论相关的操作。导航到“用户(People)”>“权限(Permissions)”(/admin/people/permissions),然后查找“评论(Comment)”部分。在这里,你可以配置以下权限:

  • **发表评论(Post comments):**允许特定角色的用户撰写和提交评论。
  • **查看评论(View comments):**允许用户查看评论(通常授予所有人)。
  • **管理评论和评论设置(Administer comments and comment settings):**允许审核评论(批准、删除)和更改设置。
  • **跳过评论审批(Skip comment approval):**允许某些角色的评论自动发布,无需审核。

默认情况下,如果评论者的角色没有获得“跳过评论审批”权限,新评论可能需要管理员或审核员批准。等待审核的评论通常可以在“内容”>“评论”(/admin/content/comment)的“未审批评论(Unapproved comments)”标签下找到。

对于允许公众评论的站点,垃圾评论(Spam)可能是一个问题。考虑使用贡献模块进行垃圾评论防护,例如:

  • **CAPTCHA / reCAPTCHA:**在评论表单中添加一个挑战,以区分人类和机器人。
  • **Honeypot:**使用隐藏的表单字段来诱捕机器人。
  • **Akismet:**集成 Akismet 垃圾评论过滤服务。

实际应用:一个新闻网站在其“文章”内容类型上启用了评论,以促进讨论。他们将评论配置为默认“开放”,并授予认证用户“发表评论”的权限。他们还安装了 CAPTCHA 模块来减少垃圾评论。

更多资源: