【问题标题】:How to set a home page for users based on roles?如何根据角色为用户设置主页?
【发布时间】:2017-01-13 06:48:13
【问题描述】:

我创建了一个页面视图“仪表板”和“成员视图”。我希望将“仪表板”页面作为图书管理员的主页,将“会员视图”作为会员的主页。我该怎么做?谁能帮我?提前谢谢你。

【问题讨论】:

标签: drupal drupal-7 drupal-views


【解决方案1】:

有一个模块可用于根据角色重定向用户。 https://www.drupal.org/project/login_destination

【讨论】:

    【解决方案2】:

    我使用以下代码添加了一个基本页面,并将基本页面设为我的默认首页。因此,我可以根据角色路由用户。

    if($user->uid) {
        if(!empty($user->roles)) {
            if (in_array('Librarian', $user->roles, true)) {
                drupal_goto("dashboard");
            }
            elseif (in_array('administrator', $user->roles, true)) {
                drupal_goto("dashboard");
            }
            elseif (in_array('Member', $user->roles, true)) {
                drupal_goto("member-view");
            }
        }
    }
    ?>
    

    【讨论】:

    • 基本页面中必须启用php过滤器模块才能编写代码,并选择文本格式为PHP代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 2021-11-29
    • 2017-10-07
    • 2013-01-18
    相关资源
    最近更新 更多