ZblogPHP模板DIY:判断用户是否登录和级别区分

2017年12月07日 11:56:01益点益滴7432

ZblogPHP系统将用户分为6个等级:1->管理员、2->网站编辑、3->作者、4->协作者、5->评论者、6->游客,其中游客也是一个会员等级,不同于网站普通访客。插件或主题实现的注册功能通常会提供作者、协作者、评论者3个等级供选择让用户注册,不同等级用户权限差异本文后面将会提到。

如果经常需要折腾ZblogPHP主题模板文件,实现诸如需要登录才能查看或评论之类的功能,了解如何判断用户登录状态和区分用户级别,掌握其代码和方法就是必要的。下面益吾库就来分享一下实现代码:

{if $user.ID>0}
已登陆状态可见内容
{else}
未登陆
{/if}

原理:任何注册用户ID都大于0,网站初始管理员的ID是1。用户名{$user.Name}、别名{$user.Alias}是判断登陆后常用的两个变量字段。以下是等级判断代码:

{if $user.Level < 5}评论者级别以上用户可见内容{/if}
{if $user.Level == 5}仅评论者级别用户可见内容{/if}

结合本文开头提到的6个用户等级名称前面的数字,就能轻松实现判断任意等级用户。关于不同等级用户权限差异,下面益吾库将简单作些介绍,希望对大家了解和运用ZblogPHP用户系统有所帮助。

顾名思义,管理员是网站最高权限拥有者,能操作网站后台所有功能;

网站编辑权限仅次于管理员,主要作用是管理网站内容,除没有网站设置、主题管理、模块管理、插件管理等系统配置性权限外,也不能新建和删除会员;

作者主要作用是为网站撰稿发布内容,发布文章无需审核,能够管理本人发布的所有文章、评论、附件;

协作者权限次于作者,没有附件上传及相关操作权限,且发布文章需经审核才能公开;

评论者主要作用就是方便发表评论和管理本人所有评论;

游客即为普通访客身份,做为会员时也仅能起记录用户资料作用;

若需要改变系统默认用户权限,可以使用《Z-Blog角色分配器》官方插件。需要注意的是,作者及以上等级用户权限事关网站安全,修改权限、变更身份和开放注册时需谨慎。

超赞,真给力!嗯,必须鼓励~

打赏7
账号:mxy310@163.com[复制]
账号:77940140[复制]