我正在开发modx管理器自定义页面,无法检查用户是否已登录并有权访问管理器?到目前为止,我尝试了
$modx->user->get('username');
我得到的只是(匿名),即使我已经登录和没有登录。我也尝试过sessionntext等。我做错什么了吗。有人面临同样的问题吗。
您需要一个自定义片段来管理为登录或未登录的人显示的内容,以及Login Extra来轻松访问用户字段。然后将其粘贴并称为isAdmin
:
<?php
if ($modx->user instanceof modUser) {
if ($modx->user->hasSessionContext('mgr')) {
return true;
}
}
return false;
然后你想这样使用它。。。
[[!isAdmin:notempty=`
<!-- Do something for people logged in -->
`:default=`
<!-- Do something for everyone else -->
`]]
代码来自Mark Hamstra的博客。