2016-04-30 15 views
1

私はDrupal 6 Siteを持っています。ここでDrupal Siteでこのエラーを解決する方法は?

は私のURLです: -

  1. www.mysite.com/albums私のpage.tpl.phpで
  2. www.mysite.com/albums/hindi

、中ヘッダ

<link rel="stylesheet" type="text/css" href="<?php echo path_to_theme(); ?>/css/bootstrap/css/bootstrap.min.css" /> 

今私は、URLにwww.mysite.com/albumsを入力すると、styleshe etは問題なくピックされレンダリングされます。

しかし、場合には、私はwww.mysite.com/albums/(/終了時)、または任意の内部ページはスタイルシートが欠落している、www.mysite.com/albums/hindiを言うようにURLを入力してください

ページを調べて、手動で/をスタイルシートのパスに挿入すると、再びレンダリングされます。

スタイルシートの問題だけでなく、スクリプト+画像も同様です。

として、私は時々、クロムで警告メッセージを取得します

リソースは、私はそれを修正するために何をすべき

をスタイルシートとして解釈されず、MIMEタイプ テキスト/ HTMLで転送しますか?

私はDrupalのバージョン6.0に

答えて

1

テイクノートを使用しています:6 Drupalはもはや公式にコミュニティによってサポートされていません。 Drupal 6の長期サポートを提供している場所がいくつかありますが、間もなくDrupal 7または8に移行する予定です。

CSSファイルへのパスと、CSSファイル用にWebサーバーから送信されたヘッダーの2つの問題があります。あなたが言及した主な問題はCSSのパスなので、ここではほとんどの情報がそれに関係しています。

path_to_theme()は、通常はサイトルート(/)ですが、Drupalがサブディレクトリやその他の設定で実行されている場合、他のものになる可能性があります。リンクをハードコーディングする場合は、base_path()の結果を前に追加する必要があります。

ほとんどの場合、あなたのモジュールやtemplate.phpのフック内から、drupal_add_css()を使って、tpl.phpファイルのリンクをハードコードするのではなく、 Drupal_add_css()は、Drupalが組み込みのアグリゲーションを通じてCSSを処理できるようにします。 hook_preprocess_HOOK()の機能は、CSSファイルとJSファイルを追加する一般的な場所です。

MIMEタイプの通知は、WebサーバーがCSSファイルを正しく検出せず、適切なヘッダーを設定していないことが原因です。そのための修正は、ウェブサーバーの選択とホスティング環境(Googleが問題を見つけて解決するのに役立つ)の両方に依存します。

+0

これをご覧くださいhttp://stackoverflow.com/questions/37051363/how-to-enable-https-for-the-entire-drupal-6-site –

+0

@acrossman、earilestでこれを手伝ってください。 http://stackoverflow.com/questions/37133775/how-to-fix-this-error-in-drupal-urgently ありがとう.. –

関連する問題