- 后台配置:开启并设置留言板功能。
- 前台调用:在网站页面中添加留言板链接和留言表单。
第一部分:后台配置(开启留言功能)
默认情况下,DedeCMS的留言板功能是开启的,但有时可能会被关闭或需要做一些基本设置。

(图片来源网络,侵删)
步骤 1:检查并开启留言板模块
- 登录你的DedeCMS后台。
- 在左侧菜单栏找到 【系统】 -> 【系统基本参数】。
- 在打开的页面中,切换到 【核心设置】 选项卡。
- 找到 “是否开启留言板功能” 这一项,将其值设置为 “是”。
- 点击页面底部的 【保存】 按钮。
步骤 2:设置留言板栏目
留言板在DedeCMS中通常被当作一个“栏目”来管理。
- 在后台左侧菜单栏找到 【核心】 -> 【栏目管理】。
- 点击 【增加顶级栏目】。
- 在弹出的表单中填写以下信息:
- 栏目名称:填写你想要的留言板名称,在线留言”、“访客留言”等。
- 栏目类型:选择 “普通栏目”。
- :选择 “留言板”。
- 列表选项:这里可以设置留言板每页显示多少条留言,默认是20条,可以根据需要修改。
- 其他选项:保持默认即可。
- 填写完毕后,点击 【确定】 保存。
一个留言板栏目就已经创建好了,记住这个栏目的 栏目ID,后面会用到。
步骤 3:设置留言板参数
- 在后台左侧菜单栏找到 【核心】 -> 【互动管理】 -> 【留言板管理】。
- 这里可以对留言板进行更详细的设置:
- 留言是否需要审核:如果设置为“是”,用户提交的留言需要管理员在后台审核后才能显示在前台。(推荐开启,防止垃圾信息)
- 游客是否可以留言:根据你的需求选择。
- 每页显示留言条数:与步骤2中的设置类似。
- 是否启用验证码:(强烈推荐开启),可以有效防止机器人恶意留言。
- 是否必填:根据需求设置。
- 是否必填:通常设置为“是”。
- 会员是否可以回复留言:根据需求设置。
- 设置完成后,点击 【保存】。
第二部分:前台调用(添加到网站页面)
后台配置完成后,你需要在前台页面中添加留言板的入口和表单。
步骤 1:添加留言板链接
你需要一个链接,让用户可以访问到留言板页面。

(图片来源网络,侵删)
- 进入后台的 【文件管理器】。
- 找到你的模板文件,通常位于
/templets/你的模板名称/目录下。 - 打开网站的页脚文件(
footer.htm)或者主导航文件(head.htm)。 - 在合适的位置添加一个链接,指向你刚刚创建的留言板栏目。
链接的写法是:
{dede:field name='phpurl'/}/guestbook.php
或者,如果你想让链接直接指向该栏目的列表页,可以使用:
{dede:type typeid='你的留言板栏目ID'}<a href="[field:typelink/]">在线留言</a>{/dede:type}
将这段代码插入到你希望显示链接的位置,然后更新网站即可。
步骤 2:创建留言板模板文件
DedeCMS的留言板页面需要自己创建一个模板文件。
- 在你的模板目录(
/templets/你的模板名称/)下,新建一个HTML文件,命名为guestbook.htm。 - 在这个文件中,你需要编写留言板的HTML结构,主要包括:
- 留言表单:用于用户输入留言。
- 留言列表:用于显示已有的留言。
下面是一个完整的 guestbook.htm 模板示例,你可以根据自己网站的风格进行修改:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">{dede:field.title/}</title>
<link rel="stylesheet" href="{dede:field name='templeturl'/}/style/css/style.css"> <!-- 引入你的网站CSS -->
</head>
<body>
<!-- 网站头部,包含导航栏 -->
{dede:include filename="head.htm"/}
<div class="main-content">
<div class="container">
<h1 class="page-title">在线留言</h1>
<!-- 留言表单开始 -->
<div class="guestbook-form">
<form action="{dede:field name='phpurl'/}/guestbook.php" method="post" name="feedback">
<input type="hidden" name="dopost" value="send" />
<div class="form-group">
<label for="username">昵称:</label>
<input type="text" name="username" id="username" class="input-text" required />
</div>
<div class="form-group">
<label for="email">联系邮箱:</label>
<input type="email" name="email" id="email" class="input-text" required />
</div>
<div class="form-group">
<label for="msg">留言内容:</label>
<textarea name="msg" id="msg" class="textarea" rows="5" required></textarea>
</div>
{dede:php}
if(preg_match("/验证码/is", $cfg_feedback_ck)){
echo '<div class="form-group">
<label for="validate">验证码:</label>
<input type="text" name="validate" id="validate" class="input-text" style="width:100px;" required />
<img src="'.$cfg_cmspath.'/include/vdimgck.php" id="validateImg" style="cursor:pointer" onclick="this.src=\''.$cfg_cmspath.'/include/vdimgck.php?rand=\'+Math.random()" title="点击刷新验证码" />
</div>';
}
{/dede:php}
<div class="form-group">
<button type="submit" class="btn-submit">提交留言</button>
</div>
</form>
</div>
<!-- 留言表单结束 -->
<!-- 留言列表开始 -->
<div class="guestbook-list">
<h2>留言列表</h2>
{dede:feedback}
<div class="guestbook-item">
<div class="guestbook-info">
<span class="guestbook-user">[field:username function="htmlspecialchars(@me)"/]</span>
<span class="guestbook-time">[field:time function="MyDate('Y-m-d H:i:s',@me)"/]</span>
</div>
<div class="guestbook-content">
[field:msg function="htmlspecialchars(@me)"/]
</div>
<!-- 如果管理员回复了,会显示在这里 -->
[field:reply]
<div class="guestbook-reply">
<strong>管理员回复:</strong>
<p>[field:reply function="htmlspecialchars(@me)"/]</p>
</div>
[/field:reply]
</div>
{/dede:feedback}
<!-- 分页 -->
<div class="pagination">
{dede:pagelist listsize="4"/}
</div>
</div>
<!-- 留言列表结束 -->
</div>
</div>
<!-- 网站底部 -->
{dede:include filename="footer.htm"/}
</body>
</html>
步骤 3:关联模板文件
创建好模板文件后,你需要告诉DedeCMS使用这个模板来显示留言板。
- 回到后台,进入 【核心】 -> 【互动管理】 -> 【留言板管理】。
- 在页面中找到 “留言板模板” 这一项。
- 点击后面的 【选择】 按钮,在弹出的窗口中选择你刚刚创建的模板文件
/templets/你的模板名称/guestbook.htm。 - 点击 【确定】 保存。
第三部分:管理与回复(后台操作)
用户提交留言后,管理员需要在后台进行审核和回复。
- 登录DedeCMS后台。
- 在左侧菜单栏找到 【核心】 -> 【互动管理】 -> 【留言板管理】。
- 你可以看到所有用户提交的留言。
- 审核留言:对于需要审核的留言,点击留言标题进入详情页,然后点击 【审核】 按钮即可在前台显示。
- 回复留言:在留言详情页,下方有一个 【回复】 的表单,填写回复内容后点击 【提交】就会显示在用户留言的下方。
- 删除留言:可以直接在列表页或详情页删除不需要的留言。
要实现DedeCMS在线留言功能,核心步骤就是:
- 后台:开启功能 -> 创建留言板栏目 -> 设置留言参数。
- 前台:创建
guestbook.htm模板文件 -> 在页面中添加留言板链接。 - 管理:在后台审核、回复和删除留言。
按照以上步骤操作,你就可以成功地在你的DedeCMS网站上添加一个功能完善的在线留言板了。
