Modx管理器自定义页面检查用户是否已登录并具有管理器访问权限



我正在开发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的博客。

最新更新