织梦cms栏目评论管理

栏目评论管理概述

织梦CMS内置了文章评论功能,支持按栏目设置评论权限、审核机制和反垃圾评论策略。通过合理的评论管理,可以激活用户互动、收集用户反馈,同时有效防止垃圾评论对网站的影响。

一、栏目级评论开关

为特定栏目开启或关闭评论功能:

  1. 进入 核心 > 栏目管理
  2. 点击目标栏目的"更改"
  3. 找到"评论设置"选项:
允许评论:     是 / 否
评论审核:     是(先审核后显示)/ 否(直接显示)
允许匿名评论: 是 / 否(必须登录)
评论验证码:   是 / 否

二、评论模板标签

在文章内容页模板中调用评论功能:

<!-- 织梦CMS默认评论调用 -->
<div class="comment-area">
  <!-- 发表评论表单 -->
  {dede:feedback}
  <div class="comment-form">
    <h3>发表评论</h3>
    <form action="/plus/feedback.php" method="post">
      <input type="hidden" name="aid" value="{dede:field.id/}">
      <input type="hidden" name="action" value="send">
      
      <input type="text" name="username" placeholder="昵称">
      <textarea name="msg" rows="5" placeholder="请输入评论内容"></textarea>
      <input type="text" name="validate" placeholder="验证码">
      <img src="/include/vdimgck.php" onclick="this.src+=Math.random()">
      
      <button type="submit">提交评论</button>
    </form>
  </div>
  {/dede:feedback}
  
  <!-- 评论列表 -->
  <div class="comment-list">
    {dede:feedback row='20' titlelen='30' infolen='80'}
    <div class="comment-item">
      <div class="comment-avatar">
        <img src="[field:face/]" alt="">
      </div>
      <div class="comment-body">
        <div class="comment-user">[field:username/]</div>
        <div class="comment-content">[field:msg/]</div>
        <div class="comment-meta">
          [field:posttime function="MyDate('Y-m-d H:i',@me)"/]
        </div>
      </div>
    </div>
    {/dede:feedback}
  </div>
</div>

三、后台评论审核管理

管理路径:核心 > 评论管理,可以:

四、反垃圾评论策略

<!-- 在plus/feedback.php中可添加过滤 -->
// 评论词过滤
$banned_words=array('广告', '代开发票', '博彩', '六合彩');
foreach($banned_words as $word){
    if(strpos($msg, $word) !==false){
        ShowMsg('评论内容包含禁止词汇,请修改后重新提交', '-1');
        exit();
    }
}

// IP限制(同一IP每分钟最多评论次数)
$ip=GetIP();
$limit_time=time() - 60;
$count=$dsql->GetOne("SELECT COUNT(*) as c FROM dede_feedback 
                        WHERE ip='{$ip}' AND dtime>{$limit_time}");
if($count['c'] >=3){
    ShowMsg('操作过于频繁,请稍后再试', '-1');
    exit();
}

五、评论数据统计与调用

<!-- 栏目页显示各文章的评论数 -->
{dede:arclist typeid='3' row='10' orderby='pubdate'}
<li>
  <a href="[field:arcurl/]">[field:title/]</a>
  <span class="comment-count">
    ?? [field:feedback function="GetFeedBackCount(@me)"/]
  </span>
</li>
{/dede:arclist}

六、评论排序方式

<!-- 按时间最新排序 -->
{dede:feedback row='20' orderby='id'}

<!-- 按时间最早排序 -->
{dede:feedback row='20' orderby='id asc'}

<!-- 评论分页 -->
{dede:feedback row='10' pagesize='20'}
{/dede:feedback}
{dede:pagelist listsize="5"/}
管理建议:对于流量较大的网站,建议开启评论审核机制,并定期(如每天)清理审核队列。对于垃圾评论,可以利用织梦CMS的IP禁止功能逐步建立黑名单,从源头减少垃圾评论的产生。