齐博x1第五季《项目实战-留言板》14-禁止游客留言
即时演示地址:http://x1.alaiyeshi.net/msgboard
在某些情况下,可能需要禁止游客的留言,所以我们需要添加一个开关,方便控制
如果我们要直接的禁止游客留言,只需要判断uid=-1,然后返回相应禁止模板或者返回某信息就好,比如:
但是用户是不会每次去修改代码的,所以我们还是像之前开关一样,加了一个单选按钮,作为可控开关。
打开admin下的setting文件:
我们添加名称为guest的单选按钮,默认允许游客留言,所以c_value设置为1
编辑好相应的数组元素后,后台就已经出现对应按钮了,非常方便
这样我们和开关一样,只要根据此开关在前台判断,就可以返回对应的模板
可以在模版中这样判断
我们用模板if标签来判断,如果guest为0时,即禁止游客留言时,显示“禁止游客留言”
我们设置当前游客为禁止状态,再刷新看下当前模板
确实留言框消失了,也返回了禁止留言,但是我们再看:
登录状态也被禁止了,这里就有一个逻辑错误,因为只判断了留言开关,却忽略了用户状态,这样就和关闭留言板没有区别了。
所以我们要加一个且判断,在用户没有登录的状态下,也就是$userdb为空的状态,如下:
这样我们再看登录状态下的反馈就区别开了
到此我们为其命名为留言板1.09版本,即msgboard 1.09
来源: 神盾工作室 转载请注明出处!
查看更多评论