- 核心概念:留言板 vs. 文章评论
- 如何开启和管理留言板
- 如何开启和管理文章评论
- 评论/留言的审核与删除
- 自定义评论表单(进阶)
- 常见问题与解决方案
核心概念:留言板 vs. 文章评论
在 DedeCMS 中,这两者是完全独立的模块:

(图片来源网络,侵删)
-
留言板 (Guestbook):
- 位置: 通常是一个独立的页面,通过首页的链接进入。
- 对象: 针对整个网站或某个特定板块的留言。
- 可以是访客对网站的建议、提问、感想等,与具体某篇文章无关。
- 管理: 在后台
核心->互动->留言板管理中进行。
-
文章评论 (MyComment):
- 位置: 在每篇文章的详情页下方,专门针对该篇文章进行评论。
- 对象: 针对某篇具体文章的内容、观点进行讨论。
- 评论内容与文章紧密相关。
- 管理: 在后台
核心->互动->评论管理中进行。
留言板是“对网站说”,评论是“对文章说”。
如何开启和管理留言板
默认情况下,DedeCMS 的留言板是开启的,如果找不到或无法使用,请按以下步骤操作:

(图片来源网络,侵删)
创建留言板页面
- 在后台
常用->文件管理器中,找到/templets/目录。 - 复制
default/guestbook.htm文件,并将其重命名为你想要的页面名,liuyan.htm。 - 进入
核心->内容管理->单页面管理。 - 点击
增加单页面,填写以下信息:- : 网站留言板
- 页面名称:
liuyan(必须和文件名前缀一致) - 页面关键字: 留言板, 留言, 建议
- 页面描述: 欢迎在本网站留言板留下您的宝贵意见。
- 可以留空,因为内容由模板决定。
- 模板选择: 选择你刚才创建的
liuyan.htm。
- 保存后,在首页或其他页面添加一个链接,指向这个单页面,链接地址就是
plus/liuyan.php。
后台管理留言
- 登录 DedeCMS 后台。
- 进入
核心->互动->留言板管理。 - 在这里你可以:
- 审核留言: 访客的留言默认需要审核,点击
审核按钮将其发布到前台。 - 删除留言: 点击
删除按钮将其移除。 - 回复留言: 点击
回复,可以给访客一个官方回复,这个回复会显示在留言下方。 - 设置留言板: 点击右上角的
系统基本参数->互动设置,可以设置是否需要审核、是否允许匿名、每页显示条数等。
- 审核留言: 访客的留言默认需要审核,点击
如何开启和管理文章评论
文章评论的功能开关通常在文章模型中设置。
开启评论功能
- 登录 DedeCMS 后台。
- 进入
核心->频道模型->内容模型管理。 - 找到并点击你正在使用的文章模型(通常是“文章”),然后点击
修改。 - 在模型设置中,找到
内容定义部分。 - 确保
启用评论选项是 “是”,如果不是,请将其修改为“是”并保存。 - (可选)在
系统基本参数->互动设置中,可以全局设置是否需要审核评论、是否允许匿名等。
在前台显示评论
文章的评论调用通常由文章详情页模板(article_article.htm)完成,默认模板中已经包含了评论代码,通常是这样的:
{dede:include file='templets/default/feedback.htm'/}
这段代码会引入一个专门的评论模板 feedback.htm,你可以检查这个文件是否存在,并根据需要修改它的样式和内容。
后台管理评论
- 登录 DedeCMS 后台。
- 进入
核心->互动->评论管理。 - 在这里你可以:
- 审核评论: 访客的评论默认需要审核,点击
审核按钮将其发布到前台。 - 删除评论: 点击
删除按钮将其移除。 - 查看评论详情: 点击评论内容,可以查看完整的评论信息和上下文。
- 按文章/按用户筛选: 方便你快速找到特定的评论。
- 审核评论: 访客的评论默认需要审核,点击
评论/留言的审核与删除
这是日常运营中最常用的操作。
- 审核: 所有新的评论和留言,在后台显示为 “待审核” 状态,前台访客看不到,只有管理员在后台审核通过后,才会在前台显示,这是防止垃圾评论和广告的第一道防线。
- 删除: 对于垃圾广告、辱骂等不良信息,直接删除即可,删除后前台和后台都不会再显示。
小技巧: 如果垃圾评论很多,可以在 系统基本参数 -> 互动设置 中开启 验证码 功能,有效阻止机器发帖。
自定义评论表单(进阶)
有时候默认的评论表单字段不够用,比如你想增加“QQ号码”、“网站地址”等字段,可以通过修改数据库和模板来实现。
警告:此操作需要修改数据库,请务必提前备份!
-
修改数据库:
- 进入 DedeCMS 后台,
系统->SQL命令行工具。 - 在
执行语句框中,输入以下 SQL 语句来增加一个qq字段(以dede_feedback表为例):ALTER TABLE `dede_feedback` ADD `qq` VARCHAR(50) NOT NULL DEFAULT '';
- 同样,为
dede_arccomment表(文章评论表)也添加一个qq字段:ALTER TABLE `dede_arccomment` ADD `qq` VARCHAR(50) NOT NULL DEFAULT '';
- 进入 DedeCMS 后台,
-
修改评论模板:
- 打开
/templets/default/feedback.htm文件。 - 在表单
<form>标签内,合适的位置(比如用户名和邮箱后面)添加新的输入框:<li> <label>QQ号码:</label> <input type="text" name="qq" id="qq" class="text" /> </li>
- 打开
-
修改处理文件:
-
找到处理评论提交的文件,通常是
/plus/feedback.php。 -
在文件中找到
$query = "INSERT INTOdede_feedback 这段 SQL 插入语句。 -
在
VALUES部分,对应地增加'{dede:field.qq/}'字段。// 原来的代码可能类似这样 $query = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`dtime`,`mid`,`type`,`ischeck`,`content`) VALUES('$aid','$typeid','$username','$arctitle','$ip','$time','$mid','$type','$ischeck','$msg')"; // 修改后,增加 qq 字段 $query = "INSERT INTO `dede_feedback`(`aid`,`typeid`,`username`,`arctitle`,`ip`,`dtime`,`mid`,`type`,`ischeck`,`content`,`qq`) VALUES('$aid','$typeid','$username','$arctitle','$ip','$time','$mid','$type','$ischeck','$msg','$qq')"; -
在文件顶部获取
POST过来的qq值:$qq = $_POST['qq'];
-
完成以上步骤后,你的评论表单就多了一个“QQ号码”字段,并且提交后数据能正确保存到数据库中。
常见问题与解决方案
-
问题1:访客提交评论后,页面显示“评论成功”,但后台看不到,前台也不显示。
- 原因: 99% 的情况是 评论需要审核,请去后台
评论管理中查看是否处于待审核状态。 - 解决: 在后台审核即可,或者检查
互动设置,是否开启了“审核后显示”。
- 原因: 99% 的情况是 评论需要审核,请去后台
-
问题2:留言板或评论功能无法使用,点击提交没反应。
- 原因:
- 权限问题:检查用户组是否有权限。
- 模板问题:检查
feedback.htm或guestbook.htm文件是否存在,路径是否正确。 - JS/CSS 错误:浏览器控制台(按F12)可能报错,导致提交脚本失效。
- 服务器问题:
plus/目录权限是否正确(通常需要 755)。
- 原因:
-
问题3:如何修改评论的默认排序方式?
- 原因: 默认可能是按“发表时间倒序”。
- 解决: 修改评论模板
feedback.htm中的排序代码,找到类似orderby='dtime'的部分,可以修改为orderby='id'(按评论ID,即按发表顺序)或orderby='goodpost'(按点赞数,如果开启了点赞功能)。
希望这份详细的指南能帮助您完全掌握 DedeCMS 的留言和评论功能!
