web-dev-qa-db-ja.com

特定のDrupal 6パス上の.jsファイルを除外する

DrupalとSSLでジレンマに遭遇しました。

私はDisqusモジュールを利用していますが、Drupalは、カートとチェックアウトのアドレスを含むすべてのページにDisqus .jsファイルをロードします。外部への安全でないパスが含まれていることを除いて、これは問題ありません。安全でないパスが含まれているJSファイル。つまり、ブラウザにSSLエラーが表示されます。

特定のパスでこれらの.jsファイルを除外する方法を見つけようとしています。私は、ファイルを完全に除外する、またはそれらを含めることについての情報を見ましたが、これらのパスからだけではありません。

どんな助けでも大歓迎です、ありがとう!

4
Matt

このモジュールはコンテンツ内にインラインでJSファイルへの参照を吐き出すと思います。これがtrueの場合、 template_preprocess_page 内のロジックを使用して、HTTPSパス上にあるかどうかを判断し、$vars["content"]を検索/置換して、文字列を削除します。 template_preprocess_comment_wrapper を使用して同じことを行うこともできます。

この解決策はかなりハックですが、モジュールにパッチを適用すること以外の唯一の解決策かもしれません。

2
mpdonadio

hook_preprocess_pageこのスレッドで のように利用できます。
しかし、drupal_add_jsがD6の外部jsで動作するかどうかはわかりません。そうでない場合は this thread を確認してください。

1
P4tient