2009-07-22 23 views
1

Sharepointでサイトテンプレートを作成しています。また、カスタムの.aspxページがあり、これをLayouts \ myDirectoryにデプロイします。私のサイトテンプレートを使用して、カスタムページを使用し、http://site/MyWeb/MyCustomPage.aspxという形式のURLで参照するWeb(SPWeb)を作成します。カスタムテンプレートにページを統合するにはどうすればよいですか?Sharepointサイトテンプレート - カスタム.aspxページ

答えて

3

ページでは、http://site/MyWeb/MyCustomPage.aspxとしてページを参照する場合、それはサイトのページ

サイトである必要があり、アプリケーションのページであり、常にのみ

_layouts仮想ディレクトリを介して参照する必要がありますページを機能内に入れることも、サイト定義内に直接配置することもできます(機能を有効にするためにサイト定義のみを使用することをお勧めします)。あなたがページをプロビジョニングする方法はモジュールを通してです&ファイル要素MSDN

+0

これらのサイトページは、Webパーツページでなければならないのか、コードビハインドとユーザーコントロールを備えた単純なasp.netページですか? – kjv

+0

BareフォルダまたはGACのいずれかでSHarePointがDLLを使用できるのと同じくらい、それらの両方を使用できます。 – Colin

+0

「ページ」をファイルと見なします.Perは、それらがフィーチャーのelement.xmlファイル内のモジュール(+1)でプロビジョニングされているとしています –

1

サイトテンプレートには、単一のサイト/ Webのコンテンツのみを含めることができます。したがって、このテクニックを使用してレイアウトフォルダにファイルを展開することはできません。

ただし、サイトテンプレートは、ファイルをコピーするソリューションパッケージと組み合わせて使用​​できます。 example hereがあります。ソリューションパッケージを展開すると、カスタム.aspxページが一度展開されます。それ以降は、サイトテンプレートによって作成されたサイトにアクセスできます。レイアウトフォルダに保存されている

+0

私の問題は、aspxファイルをレイアウトディレクトリにコピーすることではありません。私が理解できないことは、サイトテンプレートで使用されるページ機能のelements.xmlファイルでそれらを参照する方法です。 – kjv

関連する問題