2016-03-20 19 views
0

私はオーチャードCMS 1.10のテーマを作成しています。私は基礎としてブートストラップテンプレートを使用しています。かなり多くのCSSとJavaScriptファイルがあります。しかし、彼らのすべては見つかっていません。オーチャードCMS:リソースが404(見つかりません)

私はそれらを定義するためにResourceManifestクラスを作成しました:

manifest.DefineScript("ThemejQuery").SetUrl("~/Scripts/plugins/jquery-1.11.3.min.js"); 
manifest.DefineScript("Bootstrap").SetUrl("~/Scripts/plugins/bootstrap/js/bootstrap.min.js").SetDependencies("ThemejQuery"); 
manifest.DefineScript("jQueryScrollTo").SetUrl("~/Scripts/plugins/jquery-scrollTo/jquery.scrollTo.min.js").SetDependencies("ThemejQuery"); 
manifest.DefineScript("BackToTop").SetUrl("~/Scripts/plugins/back-to-top.js").SetDependencies("ThemejQuery"); 

と私のDocument.cshtmlにおけるように、それらを呼び出しています。各ディレクトリで

Script.Require("jQuery").AtFoot(); 
Script.Require("Bootstrap").AtFoot(); 
Script.Require("jQueryScrollTo").AtFoot(); 
Script.Require("BackToTop").AtFoot(); 

をこれらのCSSやJSファイルが存在することを、私は

Visual Studio 2013 Solution Explorer

:「のアクセスを許可するようにweb.configファイルを含むメートルこれらのファイルの

enter image description here

、まだ何も提供していませんされています:

web.configファイルは、すべてのように見えるファイル。パスが問題であるとは思わない。 '〜/ Scripts'を使用します。パスは(私の知る限り)正しい:

enter image description here

私はこの地獄をGoogleで検索しましたが、解決策を見つけることができません。私はVisual StudioのIIS Expressと本格的なIISでこれを実行しようとしました。何か案は?

答えて

0

'〜/ Scripts'を削除すると、リソースマネージャはモジュール 'Script'フォルダ内のスクリプトと 'Styles'フォルダ内のスタイルを探します。

+0

私はそれを見てみましょうが、私はそれが問題だとは思いません。質問を更新して、失敗したパスのスクリーンショットを追加しました。パスは右に見えます。アクセス許可の問題、つまりweb.configと思っています。しかし、私はweb.configビットを行った。 – sshirley

+0

いいえ、パスが正しくありません。デフォルトではモジュールパス、つまりhttp://wedding.local/yourmodule/scripts/ ...を指す必要があります。 –

+0

コアモジュールであるResourceManagersを比較してみてください。またはここでhttp://www.ideliverable.com/blog/writing-an-orchard-webshop-module-from-scratch-part-7 –

0

あなたが(スクリプトやスタイルの内側に)あなたのweb.configファイルのはaddHandlerを変更する必要があるようにはaddHandler:

<add name="StaticFileHandler" path="*" verb="*" modules="StaticFileModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" /> 
関連する問題