我有自定义用户个人资料字段Faculty
。
我想在用户登录页面检查它,如果未将用户指定为Faculty
返回登录页面。
我怎么能这样做?
答案 0 :(得分:2)
您可以使用Moodle Events API在记录时触发事件
代码将如下所示
在你的插件目录中创建plugin/classes/observer.php
文件
假设您的插件是一个干净的主题,因此该文件的内容将是
class theme_clean_observer
{
public static function update_loggedin(\core\event\user_loggedin $loggedin){
//get user data by $loggedin
// check faculty value
// redirect to somewhere
}
}
并创建plugin/db/events.php
:
$observers = array(
array(
'eventname' => '\core\event\user_loggedin',
'callback' => '\theme_clean_observer::update_loggedin',
)
);
答案 1 :(得分:-1)
简单,当用户登录时运行一个代码,检查用户是否是教师用户。您可以使用链接功能将它们定向到您想要的特定页面。
例如:
If($UserType == "Faculty"){
link ( "Home.php" )
}else{
link ( "Login.php" )
}