2

Orchard CMSを探し回っていて、VandelayIndustriesのRemoteRSSウィジェットのデフォルトテンプレートを上書きしたいと思っています。現在のテンプレートは次の場所にあります。

~/Modules/Vandelay.Industries/Views/Parts/RemoteRss.cshtml

それで、

  • このテンプレートを上書きすることは可能ですか?
  • もしそうなら、元のテンプレートを「損傷」しないように、新しいテンプレートをどこに配置しますか

私はそれを次のように保存しようとしました:

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\RemoteRss.cshtml

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts.RemoteRss.cshtml

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts\RemoteRss.cshtml

しかし、これらは効果がないか、エラーを引き起こすことさえあるようです。

前もって感謝します。


追加情報

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\RemoteRss.cs‌​html 

効果はないようです。

~/Modules/Vandelay.Industries/Views/Parts/RemoteRss.cshtml 

ただし、ここでの同じコードは正常に機能します。

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts.Remote‌​‌​Rss.cshtml

ランタイムエラーが発生します:コンパイラエラーメッセージ:CS0012:タイプ'System.Xml.IXmlLineInfo'は、参照されていないアセンブリで定義されています。アセンブリ'System.Xml、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'への参照を追加する必要があります。

C:\inetpub\wwwroot\cc_orchard_live_2012\Themes\FlexoPurchased\Views\Parts\Remote‌​‌​Rss.cshtml

ランタイムエラーをスローします:コンパイラエラーメッセージ:CS0012:タイプ'System.Xml.IXmlLineInfo'は、参照されていないアセンブリで定義されています。アセンブリ'System.Xml、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'への参照を追加する必要があります。

4

2 に答える 2

1

そのテンプレートをオーバーライドできるようにするには、テーマのプロジェクトからSystem.Xmlを参照する必要があります。

于 2013-01-20T00:33:10.320 に答える
0

この問題は、System.Xml.dllをサイトの/binフォルダーにコピーすることで解決できます。これ以上の構成は必要ありません。

このファイルの場所がわからない場合は、新しいWebプロジェクトを作成し、System.Xmlへの参照をプロジェクトに追加し、参照リストで新しい参照を右クリックして、[ローカルのコピー]プロパティに移動して次のように変更します。本当。プロジェクトをビルドすると、System.Xml.dllがプロジェクトの/binディレクトリにコピーされます。そこから入手できます。

于 2015-03-16T07:32:52.957 に答える