栏目评论管理概述
织梦CMS内置了文章评论功能,支持按栏目设置评论权限、审核机制和反垃圾评论策略。通过合理的评论管理,可以激活用户互动、收集用户反馈,同时有效防止垃圾评论对网站的影响。
一、栏目级评论开关
为特定栏目开启或关闭评论功能:
- 进入
核心 > 栏目管理 - 点击目标栏目的"更改"
- 找到"评论设置"选项:
允许评论: 是 / 否 评论审核: 是(先审核后显示)/ 否(直接显示) 允许匿名评论: 是 / 否(必须登录) 评论验证码: 是 / 否
二、评论模板标签
在文章内容页模板中调用评论功能:
<!-- 织梦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>
三、后台评论审核管理
管理路径:核心 > 评论管理,可以:
- 查看所有评论:按时间、栏目、文章筛选
- 审核评论:通过/拒绝待审核的评论
- 批量删除:清理垃圾评论
- 禁止IP/IP段:对恶意评论者的IP进行封禁
四、反垃圾评论策略
<!-- 在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禁止功能逐步建立黑名单,从源头减少垃圾评论的产生。