ご利用のテーマが「クラシック」の場合、以下のプログラム修正および設定変更でご希望の表示に近くなるかと思います。
- 各ファイルタイプのアイコンを表示するためにプログラムを修正する※1。
- Moodleにサイト管理者としてログインする。
- 「管理 > サイト管理 > アピアランス > テーマ > クラシック」に移動する。
- 「高度な設定」タブをクリックする。
- 「生先頭SCSS theme_classic | scsspre」テキストエリアに各ファイルタイプのアイコンが白色に変更されないためのSCSSを記述する※2。
- 「管理 > サイト管理 > 開発 > キャッシュを削除する」に移動する。
- 「すべてのキャッシュを削除する」をクリックする。
※1 各ファイルタイプのアイコンを表示するためのプログラム修正例
修正対象プログラム:
/mod/resource/lib.php
修正箇所:
229行目
[ 修正前 ]
// See if there is at least one file.
$fs = get_file_storage();
$files = $fs->get_area_files($context->id, 'mod_resource', 'content', 0, 'sortorder DESC, id ASC', false, 0, 0, 1);
if (count($files) >= 1) {
$mainfile = reset($files);
$resource->mainfile = $mainfile->get_filename();
}
[ 修正後 ]
// See if there is at least one file.
$fs = get_file_storage();
$files = $fs->get_area_files($context->id, 'mod_resource', 'content', 0, 'sortorder DESC, id ASC', false, 0, 0, 1);
if (count($files) >= 1) {
$mainfile = reset($files);
$info->icon = file_file_icon($mainfile, 24);
$resource->mainfile = $mainfile->get_filename();
}
※2 各ファイルタイプのアイコンが白色に変更されないためのSCSS記述例
img[alt="resource icon"]:only-child {
filter: brightness(1) invert(0) !important;
}
参考資料:
[Re: Difference 3.9.highest vs 4.0+ Icons by Mark Sharp - Friday, 6 May 2022, 5:33 PM]
https://moodle.org/mod/forum/discuss.php?d=434156#p1747415