2012-03-14 19 views
0

サイトのローカルホスト版をセットアップしようとしていますが、この設定を正しく行うことに問題があります。ExpressionEngine - これを修正する方法がわかりません404エラーが見つかりません

どちらも私たちのライブやlocalhostのサイトは、このディレクトリ構造があります。私たちのライブサイトで

/na_cms/expressionengine/templates/default_site/c.group 
/na_cms/expressionengine/templates/default_site/j.group 
/na_cms/expressionengine/templates/default_site/default.group 
/na_cms/expressionengine/templates/default_site/inc.group 

を、私たちのテンプレートでCSSファイルは次のようにアクセスします。

href=“css/c/modal.css” 
src=“j/jquery-ui-1.8.4.custom.min.js” 

私はを取り除くにはどうすればよいですlocalhostサイトのCSSファイルとjavascriptファイルの404エラーが見つかりませんでしたか?さらに情報が輝いてまで、私は明らかに、ここでの仮定を使用してい

$config[‘rewrite_short_tags’] = TRUE; 
+0

相対URLは、私ができる、私たちのライブサイトでのCSSやJavaScriptファイルのために適切ですそれらにはうまく行きます。しかし、localhostサイトでは、同じ相対URLは機能しません。 – MB34

+0

ライブサイトと同じ相対ディレクトリ構造にあります。 – MB34

+0

[quote] localhostサイトにあるもの[/ quote]ファイルへのパスが同じかどうか尋ねるのと同じことはどうですか?ソースコードは両方のサイトで同じです。 – MB34

答えて

0

私の設定ファイルは

あなたのJSとCSSのではなく、外部ファイルを(保持するためのテンプレートを使用している...あり何も間違っているわけではありません)、技術的に相対的なURLではありません。データベースから引き出され、テンプレートグループやテンプレートよりもパスがなくなります。ブラウザはこれらのテンプレートファイルを直接ターゲットにすることはありません。それらはテンプレートファイルを提供するEEになります。

あなたのj.groupフォルダには、 "jquery-ui-1.8.4.custom.min.js.js"というファイルがあります。このファイルは "j"というテンプレートグループとテンプレートです"jquery-ui-1.8.4.custom.min.js"と呼ばれていますか?

「css/c/modal.css」はちょっと混乱していますが、これはcssというテンプレートグループを示していますが、あなたのテンプレートグループは「c」と書かれており、テンプレートは"modal.css"恐らく、これは間違いだったのでしょうか、あるいはあなたは "css"テンプレートグループを持っていて、インデックステンプレートに落ちていますか?

まず、EE、[デザイン] - [テンプレート] - > [テンプレートマネージャ]、[グローバルテンプレートの設定]のテンプレートフォルダ設定を確認します。 「テンプレートファイルディレクトリへのベースパス」を探します。私は、新しい新しいインストールではなく、あなたのローカルにオンラインデータベースをコピーしたと仮定していますか?

htaccessの書き換えを使用している場合は、ローカルで動作していることを確認してください。

パス変数を使用するようにCSSやJSへのパスを変更してみてください、それに失敗:

src=“{path='j/jquery-ui-1.8.4.custom.min.js'}” 

http://expressionengine.com/user_guide/templates/globals/path.html

+0

このフォルダ構造は設定しませんでした。このサイトは18ヶ月以上前に建設され、私は約7ヶ月前に来ました。個人的には、私はそれが配置されている方法が好きではありません。全面にファイルがあり、私は現在再編成計画に取り組んでいます。私が理解していないのは、EEがcss/cをc.groupとして解釈し、jをjavascriptグループとしてどのようにinterperetsするかです。ライブサイトで動作しますが、ローカルサイトで動作させることはできません。 – MB34

+0

{path = '...'}オプションを使用すると、URLは http:// localhost:8040/EE_MP/index.php/css/c/styleと http://のようになります。 localhost:8040/EE_MP/index.php/j/jquery-1.6.min。js ただし、私はそのURLを使って直接CSSファイルにアクセスできますが、そのURLで直接アクセスすることができないjavascriptファイルです。 – MB34

+0

JavaScript URLが表示されない場合は、htaccessによってブロックされているか、スペルが間違っている可能性があります。 「URLを使ってCSSファイルに直接アクセスできます。」ということは、「localhost:8040/EE_MP/index.php/css/c/style」のパスを意味していますか? "CSS"というテンプレートグループがあるかどうか確認できますか? また、あなたのウェブルートに "CSS"と呼ばれる外部フォルダがあるかどうかを確認することができます。私の推測では、CSSはテンプレートから引き出されていない、webroot/css/c /フォルダ。シンボリックリンクを使用している可能性もあります。 –

関連する問題