2016-10-25 4 views
-1

私はカスタムユーザープロファイルフィールドFacultyを持っています。Moodleログインページにユーザーカスタムフィールドチェックを追加します

ユーザがログインページに返されたFacultyとして割り当てられていない場合、ユーザのログインページで確認したいと思います。 どうすればいいですか?

+0

?登録中またはどこで? –

+0

@AshrafHefny管理者ユーザーが教員にtrueを設定すると、このショーユーザーは先生です。 –

+0

ユーザーはadminによって登録されており、ログイン中に 'Faculty'が' true/false'であるかどうかチェックしたいのですか? –

答えて

-1

ユーザーがログインすると、ユーザーが教職員であるかどうかを確認するコードを実行します。リンク機能を使用して、必要な特定のページにリンクすることができます。例えば

:コードは、あなたのプラグインディレクトリの中に以下の
ようなものになります
をロギングしながら、

If($UserType == "Faculty"){ 
link ("Home.php") 
}else{ 
link ("Login.php") 
} 
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:ユーザーが正確に `Faculty`値を設定し

$observers = array(
    array(
     'eventname' => '\core\event\user_loggedin', 
     'callback' => '\theme_clean_observer::update_loggedin', 
    ) 
); 
関連する問題