齐博x1第五季《项目实战-留言板》21-审核与公开

2022-05-21 作者:torylf 分类:教程 阅读:943

即时演示地址:http://x1.alaiyeshi.net/msgboard


我们在发布留言后,留言是否上墙应该给用户有主动权,如果有的用户不愿意公开,只想给管理留言,

那么应该给一个开关,让用户有禁止公开的权限,我们调用数据应该也尊重用户的选择,将用户不公开的留言过滤掉,

不在留言墙上展示。

反之,用户的留言有歧义性,不适合公开,我们在后台也应该有相应的选择,禁止用户公开展示,否则可能会对网站有不好的风险。

所以我们现在要增加两个数据表字段,一个代表后台审核字段,一个是用户是否展示字段。

我们再在后台添加一个默认是否审核的参数

正常状态下,我们默认选择审核,否则每一条留言都要审核还是比较麻烦的


我们在后台字段中,选择一个switch类型展示审核字段


因为公共模板中,可以直接对审核进行操作


注意,需要在admin_menu.php文件中添加上quickedit权限,才可以正常操作


这样我们在前台留言墙上,未审核的就不能展示了,所以我们需要在取数据时,过滤掉未审核的数据


显示完成后,我们要处理下写入状态,当后台参数是默认审核的时候,那么我们写入值是1,如果参数是不审核的时候

我们写入应该是0

我们打开index下的add方法,添加代码:

这里我们用了一个简便写法,就不写if、else来判断了。

简单解释下,我们默认给status字段0,如果参数是审核状态,那么我们就是status字段设置为1

与计算如果前面是假的情况下,后面是不执行的。


到此审核状态就完成了,下面我们来处理用户是否公开状态,这个我们就不在后台加参数选项了,因为这个选择权是在用户,

所以我们也要加一个开关,但是放在前台。

我们后台列表加一列只做展示,不做修改。

下面我们需要在前台适当的位置,添加一个供用户选择的按钮

我们利用隐藏域和svg配合js模拟一个开关按钮,直接用单选按钮也可以,但是开关好看些



这样我们又需要再处理下留言墙的数据,用户不公开的数据,不再上墙。

add方法就不需要处理里,直接当做字段提交即可。

我们这里直接添加一个数组作为统一条件即可。


这样用户私密的就不再上留言墙展示了。


到此我们为其命名为留言板1.16版本,即msgboard 1.16



来源: 神盾工作室    转载请注明出处!

本文地址:https://www.shieldsoho.com/article/161.html

 标签: 模块开发 齐博X1
{{item.nickname}} @回复
发表于{{item.create_time}}

  • {{replyitem.nickname}} {{item.create_time}}
    @{{item.nickname}}

查看更多评论