2014-01-28 25 views
0

我使用Wordpress网站的单点登录技术,一旦用户登录,它们会自动定向到Moodle LMS即'courses/view.php?id = * relevant_id * ”。基于用户类型的Moodle主题更改

$ USER对象已经设置了用户类型(在这种情况下称为“部门”)。

我想根据此用户类型进行主题切换。

喜欢的东西:

如果($ USER->部门== 'redTeam'){$ 主题= 'RedteamTheme'; }

我的问题是: 我会在哪里放置这段代码片段? 有谁知道确切的语法?

我环顾四周,谷歌几个小时,我无法得到语法

回答

0

我发现如何做到这一点的代码。

lib文件夹中,您将需要修改两个文件:

pagelib和weblib。 pagelib文件是一个很长的扩展名,所以我不会在这里粘贴该代码。如果有人愿意,他们可以联系我,我会很乐意分享。

的weblib需要有这种添加到它的主题切换工作:

//create the function 
    function _setTheme(){ 

     global $DB,$USER, $CFG, $THEME, $COURSE;//open abstraction layers 
    //set the criteria for te switch in this case I used the department field, it can also  //be roles 
     $getRole = $USER->department; 

      if(!empty($getRole)) { //If the variable is not empty proceed with the switch 
       switch($getRole){ 

       case 'role1': 
       $val = 'sky_high';  
       break; 

       case 'role2': 
       $val = 'leatherbound';  
       break; 

} 
    } else { 
     //default theme 
        return 'leatherbound'; 
       } 
       return $val; 
     } 
+0

可否请你让我知道如何与您联系为全面pagelib和weblib代码。我有一个朋友真的想看看它是如何完成的。谢谢! – user3096669