专注于YzmCMS建站

提供YzmCMS模板、整站源码、插件下载,分享YzmCMS使用教程。
承接YzmCMS仿站 · 网站定制 · 网站修改 · 技术问题解决 · SEO优化业务。
仿站请加QQ3084218316(价格100元起。任何网站都能仿,即使目标站不是yzmcms)
    yzmcms限制某字段只能登录用户、高等级会员查看,游客无权查看
  • 文章来源  原创
  • 发布时间  2020-07-17
  • 所属栏目  首页 > yzmcms教程
  • 本站提供yzmcms技术支持服务(有偿服务)。您有任何关于yzmcms方面的问题,可联系本站客服。
  • 联系客服

在yzmcms中,有没有什么办法,让某个字段,或者某个内容,游客看不到,只能登录会员才能看到;又或者进一步限制,新手会员看不到,要更高等级的会员才能看到呢?

yzmcms现在没有这个功能,但是可以通过相关的语法做到。废话不多说,请看下面的示例(大家复制粘贴的时候,请把//及后面的注释文字删掉)。


{php $userid = intval(get_cookie('_userid'));}//从cookie获取用户id
{php $groupid = intval(get_cookie('_groupid'))}//充cookie获取会员组别id
{if $userid==0}//如果用户id为0(也就是没有登录,没有用户id)
<p>未登录无权查看!</p>
{elseif $groupid==1}//如果用户会员组别id等于1(也就是新手等级)
<p>已登录会员级别不够,无权查看</p>
{else}//其他情况(也就是已登录,而且会员组id大于1不是新手等级)
<p>正常内容,有权查看</p>
{/if}

上面这个是从cookie里面调取会员组别id,就会产生一个问题。因为cookie是静态的,如果会员等级发生变动,需要退出登录,然后重新登录才可以。所以,根据用户id从数据库调取用户组id,因为是动态的,就会方便很多。所以上面的代码改成这样:

{php $userid = intval(get_cookie('_userid'));}
{php $userinfo = get_memberinfo($userid, true);}
{php $groupid = $userinfo[groupid]}

{if $userid==0}
<p>未登录无权查看!</p>
{elseif $groupid==1}
<p>已登录会员级别不够,无权查看</p>
{else}
<p>正常内容,有权查看</p>
{/if}


模板推荐
相关教程

© YzmCMS教程网(www.551268.com)

yzmcms模板 yzmcms教程 yzmcms仿站 yzmcms插件

法律声明:本站部分信息收集于网络,已尽量标明来源。若有侵权或遗漏,请联系客服删除,谢谢合作!