前台用户交互
前台是普通访客和网站用户看到和操作的界面。

(图片来源网络,侵删)
留言板页面
这是用户提交留言、查看留言的页面,通常位于网站根目录的 guestbook.php 文件。
主要功能:
- 显示留言列表:分页展示所有通过审核的留言,包括留言者姓名、留言内容、留言时间等。
- 提交新留言:提供一个表单,让访客填写姓名、联系方式(QQ、邮箱等)、留言内容,并提交。
- 验证码:为了防止垃圾信息,提交留言时通常需要输入验证码。
- 分页功能:当留言很多时,通过分页器浏览不同页的留言。
关键文件:
guestbook.php:留言板的主程序文件,负责处理数据逻辑和页面显示。templets/default/guestbook.htm:留言板的默认模板文件,控制留言板页面的HTML结构和样式,你可以通过修改这个文件来自定义留言板的外观。
guestbook.htm 模板中的关键标签:

(图片来源网络,侵删)
{dede:guestbook}:这是一个循环标签,用于获取并显示留言列表。[field:username/]:显示留言者姓名。[field:msg /]:显示留言内容。[field:time function="MyDate('Y-m-d H:i',@me)"/]:显示留言时间,并使用MyDate函数进行格式化。[field:reply /]:显示管理员的回复内容。
{dede:php}...{/dede:php}:在模板中执行PHP代码,常用于调用验证码。- 表单提交地址:
<form action="{dede:global.cfg_cmspath/}/guestbook.php" method="post">,表单数据会提交到guestbook.php进行处理。
提交留言流程
- 用户在留言板页面填写姓名、内容等信息。
- 输入页面显示的验证码。
- 点击“提交”按钮,表单数据以POST方式发送到
guestbook.php。 guestbook.php接收数据,进行简单的验证(如非空、验证码是否正确)。- 验证通过后,数据被插入到数据库的
dede_guestbook表中,这条留言的状态通常是“待审核”(ischeck=0)。 - 页面跳转,提示留言成功,并刷新留言列表(只显示已审核的)。
后台管理员操作
后台是网站管理员登录后进行管理、审核和维护的区域。
登录后台
访问 你的域名/dede/,输入管理员账号和密码登录。
进入留言管理
-
登录后,在左侧的菜单栏中找到 “互动” -> “留言管理”,点击进入。
-
点击“留言管理”后,你会看到所有留言的列表。
留言管理界面功能
进入留言管理列表后,你可以看到以下信息和操作:
列表信息:
- ID:留言的唯一编号。
- 用户名:留言者填写的姓名。
- 联系方式:如QQ、邮箱等。
- :用户提交的留言正文。
- 留言时间:用户提交留言的时间。
- 状态:这是最重要的字段,通常有两个状态:
- 未审核:新提交的留言需要管理员审核后才能在前台显示。
- 已审核:已通过审核,前台用户可以看到。
- IP:留言者提交留言时的IP地址。
核心操作按钮:
- 审核:点击后,这条留言的状态会从“未审核”变为“已审核”,前台用户即可看到。
- 删除:直接删除这条留言,删除后无法恢复。
- 回复:这是最重要的功能之一,点击“回复”,会弹出一个文本框,让你输入对这条留言的官方回复。
- 会被保存,并在前台留言板的
[field:reply /]位置显示出来。 - 只有管理员回复后,这条留言的状态才会自动变为“已审核”,或者需要你手动点击“审核”。
- 会被保存,并在前台留言板的
- 批量审核:勾选多条留言,然后点击上方的“审核”按钮,可以一次性审核多条留言。
- 批量删除:勾选多条留言,然后点击上方的“删除”按钮,可以一次性删除多条留言。
后台相关文件和配置
- 程序文件:
/dede/guestbook_main.php,这是后台留言管理的主程序,负责处理列表显示、审核、删除、回复等所有逻辑。 - 数据表:
dede_guestbook,存储所有留言信息的数据库表,主要字段包括:id:自增ID。uid:用户ID(如果用户登录了则为用户ID,否则为0)。uname:用户名。email:邮箱。qq:QQ号。msg。ip:IP地址。dtime:留言时间。ischeck:审核状态(0为未审核,1为已审核)。mid:管理员ID(回复时使用)。reply。replytime:回复时间。
总结与常见问题
| 功能模块 | 前台用户 | 后台管理员 |
|---|---|---|
| 查看 | 只能看到已审核的留言列表。 | 可以看到所有留言(包括未审核的),并有搜索、分页功能。 |
| 提交 | 填写表单提交新留言,状态为“待审核”。 | - |
| 审核 | - | 核心操作,将“未审核”的留言设为“已审核”,使其在前台可见,可单条或批量操作。 |
| 回复 | 可以看到管理员的回复内容(如果管理员回复了)。 | 核心操作,对某条留言进行官方回复,回复后通常需要手动审核。 |
| 删除 | - | 核心操作,删除不需要的留言,可单条或批量操作。删除后无法恢复。 |
常见问题与解决方法:
-
问题:前台看不到新提交的留言。
- 原因:新留言默认是“未审核”状态。
- 解决:登录后台,进入“留言管理”,找到该条留言,点击“审核”即可。
-
问题:我想在前台显示管理员回复,但回复后留言还是不显示。
- 原因:回复操作本身不改变审核状态。
- 解决:在后台回复完留言后,务必再点击一次“审核”,将留言状态改为“已审核”。
-
问题:如何修改留言板的前台样式?
- 解决:修改
/templets/default/guestbook.htm文件,这是纯HTML/CSS文件,你可以用任何网页编辑器(如Dreamweaver, VS Code)来修改其布局和样式,使其与你的网站风格保持一致。
- 解决:修改
-
问题:如何关闭留言板功能?
- 解决:最简单的方法是删除或重命名根目录下的
guestbook.php文件,这样用户就无法访问留言板页面了。
- 解决:最简单的方法是删除或重命名根目录下的
通过以上讲解,你应该对织梦留言板的前后台操作有了全面的认识,它是一个功能完整、逻辑清晰的模块,是学习织梦数据流转和前后台交互的绝佳案例。
