リソース内の表示についてお尋ねいたします。
fs_moodle18_4-08-01を使用しています。
トピックフォーマットでコースを作成しましたが、リソースを開くと画面上部中央に
フッターを消すことは技術的に可能です.
ただ本件は,もしかしたらSatohさんの作成したリソースに原因がある可能性があります(失礼!).
やはり私のMoodle1.8の環境でリソースとして”ウェブページ”を追加したのですが,コンテンツ本文の上にフッターは表示されません.フッターは文字通り画面の一番下です.
憶測ですが,ウェブページのデータとして追加した”ネットワークの基礎:IP編”中のHTML/CSS/JavaScriptの影響で,本文がフッターの下に飛んで行ってしまっているのではないでしょうか? こういうことは時折あります.moodle.orgへの投稿でも,他のWebページの本文をコピー&ペーストして貼り付けて投稿すると表示の体裁が崩れたり,本文が途中までしか表示されないことがあります.”編集”や”削除”のボタンが押せずに修正できないなんてことも...
今回のコンテンツとは別に,まっさらなウェブページをコースに追加して,そこにHTMLエディタでコンテンツを作成して比較して見て下さい.”ネットワークの基礎”のコンテンツもエディタのタグ画面で中身を確認して見て下さい.何か特殊なタグやCSSが指定されている可能性があります.
結果報告です。
まっさらなページで、HTMLエディタで作成した場合は、フッターが正常に画面下部に
表示されました。
次に、自分で作ったwebページのソースを見直したところ、CSSの「position」で
「absolute」が指定されてました。
これを「relative」にしてtopからの位置も調整したら、フッターが画面下部へ
正常に移動しました。
ご指摘に従って、ソースを見直したおかげで問題解決出来そうです。
(これから作成済みの全てのwebページのソース修正が必要ですが)
初心者のつまらない質問に、的確なご助言をいただき、誠にありがとうございました。
今後とも宜しくお願い致します。
フッターの表示は比較的シンプルに,lib/weblib.php中のfunction print_footer()を呼んでいるだけです.この関数の頭に単に return; を挿入してしまえば強制的に一切,フッターを表示しなくできるかも知れませんが,影響は大きいでしょう(未確認).
リソースの”ウェブページ”の表示時のみフッターを表示させたくないのであれば,mod/resource/type/html/resource.class.php中のfunction display(),この関数の後半に3か所現れる”print_footer($course);”をコメントアウトすれば表示されないと思います.この3か所,ウィンドウの表示方法(ポップアップなど)によって条件分けされていますので,選択的にコメントアウトした方が良いかも知れません.
#消し方,は,つまりソースの修正による消し方であって設定でOn/Offできるという訳ではありません.