MNet接続設定した時のリンクを消したい

MNet接続設定した時のリンクを消したい

- Yuuki Murakami の投稿
返信数: 2

いつもお世話になっております。村上です。

次年度から利用するMoodleでMnetを使って、他のMoodleとSSOをしようと思います。
構成はシンプルでMoodleサーバAがメインでMoodleサーバBをSSOで見に行く形になります。

MoodleサーバA → MoodleサーバB

設定自体はネットワーキングを有効にしてピアで登録と公開設定を行う事で行う事が出来ました。

学生に対して、同じテーマのMoodleを利用して複数のMoodleサーバを使っている事を
出来るだけ意識しないように設定したいと思います。

MoodleサーバAおよびBでログイン画面で以下のボタンが表示されると思います。
画面にある「テストMoodle」がMoodleサーバBとなり、基本的にBからログインを行わず
Aの方からログインする形を取ります。

ネットワーキングでピア接続されたMoodle同士で以下の丸枠の文言とボタンが
表示されると思いますが、非表示にする方法はありますでしょうか?

ソースファイルを確認しましたが、わからなかったため書き込みさせていただきました。

Moodle3.4.1、PHP7.2.3、Mariadb10.1.31で構築しています。
以上、宜しくお願い致します。


Yuuki Murakami への返信

Re: MNet接続設定した時のリンクを消したい

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators

下記プログラム修正ではいかがでしょうか。

修正対象プログラム:
auth/classes/output/login.php

修正箇所:
130行目

[ 修正前 ]
    public function export_for_template(renderer_base $output) {

        $identityproviders = \auth_plugin_base::prepare_identity_providers_for_output($this->identityproviders, $output);

        $data = new stdClass();
        $data->autofocusform = $this->autofocusform;
        $data->canloginasguest = $this->canloginasguest;
        $data->canloginbyemail = $this->canloginbyemail;
        $data->cansignup = $this->cansignup;
        $data->cookieshelpicon = $this->cookieshelpicon->export_for_template($output);
        $data->error = $this->error;
        $data->forgotpasswordurl = $this->forgotpasswordurl->out(false);
        $data->hasidentityproviders = !empty($this->identityproviders);
        $data->hasinstructions = !empty($this->instructions) || $this->cansignup;
        $data->identityproviders = $identityproviders;

[ 修正後 ]
    public function export_for_template(renderer_base $output) {

        $identityproviders = \auth_plugin_base::prepare_identity_providers_for_output($this->identityproviders, $output);

        $data = new stdClass();
        $data->autofocusform = $this->autofocusform;
        $data->canloginasguest = $this->canloginasguest;
        $data->canloginbyemail = $this->canloginbyemail;
        $data->cansignup = $this->cansignup;
        $data->cookieshelpicon = $this->cookieshelpicon->export_for_template($output);
        $data->error = $this->error;
        $data->forgotpasswordurl = $this->forgotpasswordurl->out(false);
//        $data->hasidentityproviders = !empty($this->identityproviders);
        $data->hasinstructions = !empty($this->instructions) || $this->cansignup;
        $data->identityproviders = $identityproviders;


備考:
プログラム修正を反映させるため、お使いのウェブブラウザのキャッシュをクリアされた後、Moodleの「管理 > サイト管理 > アピアランス > テーマ > テーマセレクタ」ページで「テーマキャッシュをクリアする」ボタンをクリックしてください。

Mitsuhiro Yoshida への返信

Re: MNet接続設定した時のリンクを消したい

- Yuuki Murakami の投稿
Yoshida様、ありがとうございます。

教えていただいた修正で表示が消えました。
テーマキャッシュをクリアするもクリックして問題なく
表示が消えている事を確認しています。

ありがとうございました。