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

时间:2015-11-16 09:36:10

标签: modx modx-revolution

我正在开发modx管理器自定义页面,无法检查用户是否已登录并有权访问管理器?到目前为止我试过

$modx->user->get('username');

我得到的是(匿名),即使我已登录并且我没有登录。我也尝试了sessioncontext等。难道我做错了什么。有没有人遇到同样的问题。

1 个答案:

答案 0 :(得分:0)

您需要一个自定义代码段来管理为登录或未登录的人显示内容,并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's blog