评论功能是网站内容与用户互动不可或缺的一部分,它不仅能活跃网站气氛,还能为运营者提供宝贵的用户反馈。安企CMS深知其重要性,提供了一套灵活且功能丰富的评论系统,让网站管理员能够轻松地展示和管理用户评论,同时支持多级回复和审核状态区分,确保网站内容的互动性和质量。

安企CMS评论功能概览

在安企CMS中,要展示网站内容的评论列表,主要依赖于其强大的模板标签系统。评论功能的核心亮点在于:

  1. 灵活的评论列表展示:可以根据文章或产品的ID来获取并显示评论。
  2. 支持多级回复:用户可以对其他评论进行回复,形成清晰的对话链,增强社区互动。
  3. 区分审核状态:评论内容可以设置为需要审核,管理员通过后台审批后才会在前端显示,有效保障内容质量。
  4. 评论分页:当评论数量较多时,系统支持自动分页,提升页面加载速度和用户体验。

接下来,我们将逐步探讨如何在模板中实现这些功能。

核心实现:评论列表的模板调用

要在前端页面显示评论列表,我们主要使用 commentList 模板标签。这个标签允许我们根据特定的内容ID来检索评论数据。

1. 获取当前内容的ID

通常,评论列表会显示在文章或产品详情页。首先,我们需要获取当前页面对应的文章或产品ID。这可以通过 archiveDetail 标签轻松实现,它能获取当前文档的详细信息,包括其ID:

{% archiveDetail archiveInfo with name="Id" %}
{# 此时 archiveInfo 变量中存储了当前内容的ID #}

2. 调用评论列表并启用分页

获取到内容ID后,我们就可以用 commentList 标签来获取评论数据了。为了更好地管理和显示评论,我们可以选择启用分页功能:

{% commentList comments with archiveId=archiveInfo type="page" limit="10" %}
    {# 评论列表的循环展示内容将在这里 #}
{% endcommentList %}

在这里:

  • comments 是我们为评论数据定义的变量名称,在循环中会用到。
  • archiveId=archiveInfo 将当前文章的ID传递给评论标签,告诉系统要获取哪个内容的评论。
  • type="page" 告诉系统我们需要评论的分页列表。
  • limit="10" 则设定了每页显示10条评论。

3. 循环展示评论内容

comments 变量是一个包含评论对象的数组。我们可以使用 for 循环来遍历并展示每条评论的详细信息。item 代表当前循环到的评论对象,它包含了评论的ID、用户名、内容、创建时间、审核状态等一系列字段。

”`twig {% for item in comments %}

<div class="comment-item">
    {# 显示评论者的用户名 #}
    <span class="comment-author">{{item.UserName}}</span>