在用PB建站,可能某些网站使用在线留言,而且留言内容比较多,后台处理删除没有批量操作。有些群友反映过这样的问题,有个批量删除就好了。
其实添加批量删除也是比较简单的可以参考内容批量删除的原理,照样画葫芦。
找到apps/admin/view/default/content/message.html
在列表上添加form和批量删除按钮
这里就简单的把代码贴下,具体还是要看演示文档
<form action="{url./admin/Message/del}" method="post" id="contentForm" name="contentForm" class="layui-form" onkeydown="if(event.keyCode==13) return false;"> <input type="hidden" name="formcheck" value="{$formcheck}" >
<input type="checkbox" class="checkbox" lay-ignore id="checkall" title="全选"> <button type="submit" name="submit" class="layui-btn">批量删除</button>
找到apps/admin/controller/content/MessageController.php
在del函数中添加批量删除
// 执行批量删除 if ($_POST) { if (! ! $list = post('list')) { if ($this->model->delMessageList($list)) { $this->log('批量删除留言成功!'); success('批量删除成功!', - 1); } else { $this->log('批量删除留言成功!'); error('批量删除失败!', - 1); } } else { alert_back('请选择要删除的内容!'); } }
找到apps/admin/model/content/MessageModel.php
添加delMessageList()函数的具体实现
public function delMessageList($ids) { return parent::table('ay_message')->where("acode='" . session('acode') . "'")->delete($ids); }