齐博x1第五季《项目实战-留言板》14-禁止游客留言

2022-05-11 作者:torylf 分类:教程 阅读:610

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


在某些情况下,可能需要禁止游客的留言,所以我们需要添加一个开关,方便控制


如果我们要直接的禁止游客留言,只需要判断uid=-1,然后返回相应禁止模板或者返回某信息就好,比如:


但是用户是不会每次去修改代码的,所以我们还是像之前开关一样,加了一个单选按钮,作为可控开关。

打开admin下的setting文件:


我们添加名称为guest的单选按钮,默认允许游客留言,所以c_value设置为1

编辑好相应的数组元素后,后台就已经出现对应按钮了,非常方便


这样我们和开关一样,只要根据此开关在前台判断,就可以返回对应的模板


可以在模版中这样判断



我们用模板if标签来判断,如果guest为0时,即禁止游客留言时,显示“禁止游客留言”


我们设置当前游客为禁止状态,再刷新看下当前模板




确实留言框消失了,也返回了禁止留言,但是我们再看:




登录状态也被禁止了,这里就有一个逻辑错误,因为只判断了留言开关,却忽略了用户状态,这样就和关闭留言板没有区别了。


所以我们要加一个且判断,在用户没有登录的状态下,也就是$userdb为空的状态,如下:


这样我们再看登录状态下的反馈就区别开了


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



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

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

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

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

查看更多评论