私はカスタムユーザープロファイルフィールドFaculty
を持っています。Moodleログインページにユーザーカスタムフィールドチェックを追加します
ユーザがログインページに返されたFaculty
として割り当てられていない場合、ユーザのログインページで確認したいと思います。 どうすればいいですか?
私はカスタムユーザープロファイルフィールドFaculty
を持っています。Moodleログインページにユーザーカスタムフィールドチェックを追加します
ユーザがログインページに返されたFaculty
として割り当てられていない場合、ユーザのログインページで確認したいと思います。 どうすればいいですか?
ユーザーがログインすると、ユーザーが教職員であるかどうかを確認するコードを実行します。リンク機能を使用して、必要な特定のページにリンクすることができます。例えば
:コードは、あなたのプラグインディレクトリの中に以下の
ようなものになります
をロギングしながら、
If($UserType == "Faculty"){
link ("Home.php")
}else{
link ("Login.php")
}
あなたは、イベントをトリガする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',
)
);
?登録中またはどこで? –
@AshrafHefny管理者ユーザーが教員にtrueを設定すると、このショーユーザーは先生です。 –
ユーザーはadminによって登録されており、ログイン中に 'Faculty'が' true/false'であるかどうかチェックしたいのですか? –