管理员登录后,Modx 将用户重定向到特定页面

皮纹布列斯特

我找到了这个插件代码:

<!--?php
if ($modx--->event->name == 'OnManagerLogin') {
    $path = $modx->getOption('base_url',null,MODX_BASE_URL);
    $modx->sendRedirect($path.'manager/?a=69');
}

但我无法使其与 MODX Revolution 2.5.0-pl 一起使用。看来OnManagerLogin根本不起作用。我是唯一一个?是否与此有关?

https://github.com/modxcms/revolution/issues/11848

我也试过这个:

$e = $modx->event;
switch( $e->name ) {
case 'OnManagerLogin':
$modx->sendRedirect('http://modx.com',array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
}

但它没有用。任何人都可以帮忙吗?

皮纹布列斯特

解决方案在这里使用此代码:

$url = 'http://www.example.com/manager/';

$groups = array(
    'admin_ceremonie' => 'http://www.example.com/manager/?a=resource/update&id=1138',
);

$userId = $user->get('id');
$searchCriteria = array(
    'user' => $userId,
    'key' => 'LoginResourceUrl',
);
$userSetting = $modx->getObject('modUserSetting', $searchCriteria);

if ($userSetting) {
    $url = $userSetting->get('value');
} 
else {
    foreach($groups as $groupName => $pageUrl) {
        if ($user->isMember($groupName)) {
             $url = $pageUrl;
            break;
        }
    }
}

$modx->sendRedirect($url);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将用户重定向到登录页面

使用管理员身份登录后重定向到管理员页面

将管理员重定向到其他页面,将用户重定向到其他页面

如何在登录 Django 2 后将用户和管理员重定向到不同的模板

登录后重定向到管理员 - Django

注册后将用户重定向到登录页面

登录后将用户重定向到其他页面

登录后将用户重定向到aa页面

在Django重置管理员密码后如何重定向到管理员/登录URL

注册后用户需要管理员的批准才能登录,并在注册后立即重定向到登录页面

注册失败后如何将用户重定向到特定页面?

拦截HttpErrorResponse并将用户重定向到登录页面

在Wordpress管理员登录后强制重定向

Drupal:提交后将用户定向到特定页面

SSO-SAML,成功登录后将用户重定向到指定的登录页面

将用户重定向到登录表单

登录后如何设置用于重定向的用户/管理员帐户?的PHP

登录后将管理员重定向到仪表板

登录后将用户重定向到同一页面

使用Okta登录ASP.NET Core后,将用户重定向到默认页面

使用Spring Security登录后无法将用户重定向到所需页面

我应该在注册后将用户重定向到登录页面还是主页?

当用户未登录时,将用户重定向到WordPress中的某个页面

我们如何将用户重定向到 Django 中的指定管理员?

验证用户的电子邮件laravel后将用户重定向到新页面

注册用户后如何将用户导航(重定向)到页面 - React

登录/注册后如何将用户重定向到特定路由?

CakePHP登录重定向管理员/用户

ActiveAdmin Gem:如果未登录,则将用户重定向到登录页面