0

私は phpbb ボードのスタイル変更に取り組んでいます。phpbb プラットフォームにサポート フォーラムがある場合でも、ご協力をお願いします。

footer.phpにファイルを含めることができましたoverall_footer.html。パスは次のとおりです。

WEBSITE/forum/styles/stylename/template/overall_footer.html
WEBSITE/footer.php

関数: <!-- INCLUDEPHP /../../../../footer.php -->

問題は、他のページでfooter.phpは、にあるスタイルシートを正しく参照していることです。

WEBSITE/stylesheet.css

ボードに含まれると、それはまったく参照されません... にトラディショナルを追加する<link href="...." rel="stylesheet"footer.php、スタイルシートがボード全体に適用されます (選択したテーマによって定義された css が必要です)。私が見ることができない明らかなことは何ですか?どんな助けでも本当に感謝しています! 私のA

4

1 に答える 1

0

サイトの既知のポイントを基準にしてアセットを参照する方がよいでしょう。

これにはいくつかのテクニックがあります...のように:

ドキュメント ルートを出発点として使用する

include ($_SERVER["DOCUMENT_ROOT"] . "/includes/myfunctions.php");

または定数を設定します

define("APP_ROOT", $_SERVER["DOCUMENT_ROOT"]);

または .htaccess ファイルでも

SetEnv APP_ROOT "/path/to/myroot";

URL ベースのインクルード (js /css/ hrefs) の場合

サイトのアセット (/ で始まる) を参照するときは、常に絶対パスを使用してください。ただし、css ファイル内から読み込まれる画像とフォントは除きます。これらは css ファイルに対して相対的に読み込むことができます。

于 2013-05-24T21:04:59.473 に答える