我的作品 您现在的位置是:首页 > 我的作品

ThinkCMF 5 留言板插件 2.0.1

来源:惠达浪 发布时间:2019-05-04 最后更新:2019-07-22 1564已围观

摘要现在的ThinkCMF留言板,不是功能不全,就是不兼容新版本,或者有BUG没有改。本人实在受不了,便重新开发一款。

应用场景

有时网站需要开放留言功能,任意未注册的用户,都可以留言,留言内容在网站后台管理。ThinkCMF 5 系列源码中去除了留言板功能,本人借鉴 X 版本的留言板,强化了应用及体验,开发了这个插件。

2019年7月7日,版本更新至2.0.1,新增邮件提醒功能,有邮箱提醒的地方,再也不怕错过网站留言了。

留言板提供了 6 种前端样式,使用者可根据自己的网站风格进行选择,有技术条件的也可以自行开发样式。

   


安装

下载地址:ThinkCMF插件市场

1、将插件代码复制到你的网站 public\plugins 中。

2、进入网站后台管理,打开“插件中心->插件列表”,5.0版本为“插件管理”。

3、找到右侧内容部分,插件名称为“留言板”的插件,点击该行最右侧操作栏的“安装”。

设置

安装成功之后,可以在插件列表中,点击留言板插件的“设置”按钮,打开设置界面。界面内容说明如下:

标题:显示在留言板上方的文字内容,系统默认为`留言板`,如果不想显示,删除即可。

说明文字:显示在标题下方的附标题,如果不想显示,删除即可。

留言间隔:为了防止恶意留言,可以在此设置相同IP地址的用户两次留言之间的最小时间间隔,系统默认为300秒。

显示样式:系统提供了6种前端样式,默认为基础灰色,用户可以根据前端风格,挑选接近的风格。

邮件地址提醒:设置接收留言内容提醒的邮箱地址,留空则表示不需要提醒。

注意:发送邮件使用的是网站设置中邮箱配置中的信息,因此在使用此功能前,必须对邮箱进行配置。

使用

前端使用

在需要使用留言板的模板中,添加钩子。有两种方式添加:

1、使用ThinkCMF标签,也是推荐的方法,因为简单。

<hook name="guestbook" once="true"/>

2、使用系统钩子函数

{:hook_one('guestbook')}
<!-- 或者 -->
<php>hook_one('guestbook');</php>

添加钩子后,刷新页面,即可看到留言界面。


后台管理

  1. 插件成功安装之后,左侧菜单栏会添加“留言板插件”菜单,如果是新安装,则需要刷新后台界面,重新加载菜单才能看到。点击“留言板插件”->“留言板管理”,即可进入留言板后台管理界面。

  2. 该界面每页显示10条留言,上部可以设置条件搜索,对显示内容进行过滤。

  3. 点击留言标题,或右侧的“查看”按钮,可以查看留言内容,同时设置留言状态为“已读”。

  4. 点击操作栏中的“删除”按钮,可以删除选中的留言。也可通过左侧的多选按钮,选中多条留言,再通过列表顶部或底部的“删除”按钮,一次删除多条留言。

    删除的留言会进入回收站,如果误删留言,可以在回收站中找到并还原。

    回收站入口在菜单栏顶部,是 红底色回收标志 的按钮。

  5. 回收站管理中,对于已经误删除的留言可以恢复,而不再需要的就可以永久删除了。

版本更新

2.0.1

  • 修改邮件提醒,显示留言内容。


2.0.0

  • 新增留言邮件提醒功能。

  • 优化后台管理控制器,增加权限判断。

  • 修复留言间隔时间提示错误的bug。


1.1.1

  • 全面处理兼容问题,兼容 ThinkPHP 5.0.x 与 ThinkPHP 5.1.x。

  • 因兼容问题,去除使用ThinkPHP的软删除,重写删除机制。

  • 修复删除时数据表名错误的BUG。

  • 修复回收站中,关于内容类型表述不明确的问题。


1.1.0

  • 后台架构重写,逻辑分层。

  • 前端新增6种样式。


1.0.2

  • 增加留言间隔设置,防止短时间内多条恶意留言。

  • 删除留言使用软删除,防止误删后无法恢复。

  • 后端管理新增回收站机制,可以恢复误删的留言。


1.0.1

  • 增加验证器,对前端数据验证。

  • 增加验证码,防止机器人无限留言。

  • 后台增加按状态过滤列表功能。


1.0.0

  • 发行版发布

很赞哦! (73)


站点信息

  • 网站平台ThinkCMF 5.1.5
  • PHP版本:7.3.13
  • QQ交流群: 惠达浪技术交流
0.164183s