2014-01-28 20 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