SharePoint のサイト定義の作成
Visual Studio の SharePoint サイト定義プロジェクトを使用すると、新しい SharePoint サイトの基盤として機能するサイト定義を作成できます。 これらの定義は、SharePoint サイトの外観と動作だけでなく、その既定の内容と機能も決定します。 定義には、構成済みのリスト、コンテンツ タイプ、イベント レシーバー、イメージなどの項目を配置できます。SharePoint には、ブログなどのサイト定義がいくつか付属しています。 ブログ サイト定義に基づいて作成したサイトには、リストや Web パーツなど、ブログ サイトに必要な項目が含まれます。
サイト定義の詳細については、「Site Templates and Definitions (サイトのテンプレートと定義)」を参照してください。
サイト定義プロジェクト
Visual Studio のサイト定義プロジェクトは、SharePoint サイトに必要な基本的なファイルのみを提供します。既定の機能は提供しません。 目的の機能を提供するためのファイルとコンテンツを追加する必要があります。 サイトは、必要なファイルを作成して追加することにより、手動で構築できます。
ホチキス止め機能
サイト定義を Visual Studio で作成することの利点の 1 つは、サイト定義が自動的にホチキス止め機能を使用することです。 ホチキス止め機能は、フィーチャーの機能をサイト定義そのものに埋め込むのではなく、フィーチャーをサイト定義にアタッチします。 これにより、そのサイト定義を使って作成されたすべてのサイトに同じフィーチャーを追加できます。元のサイト定義を変更する必要はありません。 詳細については、「ホチキス止め機能」を参照してください。
サイト定義プロジェクトの構成要素
サイト定義ソリューションを作成すると、既定のファイルとして次のファイルが SiteDefinition ノードに追加されます。
ファイル名 |
説明 |
---|---|
default.aspx |
新しい SharePoint サイトに使用される既定の ASPX ホーム ページです。 |
onet.xml |
新しいサイトの構成、サイト定義テンプレートのコンポーネント、および既定の動作を指定します。 これらの設定には、有効になっているコンテンツ タイプなどの属性、既定のリスト ビュー、ドキュメント テンプレート ファイル、サイトに含まれる Web パーツなどがあります。 既定では、Modules セクションで、SharePoint サイトに追加されるファイルとその構成方法が指定されています。 |
webtemp_SiteDefinitionName.xml |
[新しい SharePoint サイト] ページの [テンプレートの選択] セクションに表示されるサイト定義構成を指定します。 |
既定では、すべてのサイト定義が <ドライブ>:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates フォルダーに格納されています。 それぞれのサイト定義には、独自のサブフォルダーがあります。
関連トピック
タイトル |
説明 |
---|---|
Visual Studio で基本的なサイト定義プロジェクトを作成する方法について手順を追って説明します。 |
|
豊富な機能を備えたサイト定義プロジェクトを Visual Studio で作成する方法について説明します。 |
|
既存のサイト定義をコピーし、そのコピーを変更することで、SharePoint でカスタム サイト定義を作成する方法について説明します。 |
|
[新しい SharePoint サイト] ページの [テンプレートの選択] セクションに表示される、サイト定義を指定するための元のファイルについて説明します。 |
|
SharePoint ソリューションをグローバルに使用するための準備方法について説明します。 |
|
ユーザーが変更できる SharePoint ページのパーツの作成方法について説明します。 |
|
アプリケーション ページと Web パーツで動作する再利用可能なコントロールの作成方法についてを説明します。 |
|
プロジェクトで Web ページを開くと表示されるデザイナーの使用方法について説明します。 |
|
ASP.NET Web ページの構造、ASP.NET によるページの処理方法、および ASP.NET ページでの XHTML 標準に準拠したマークアップの表示方法に関する一般情報について説明します。 |
|
ASP.NET ページを構成するマークアップ要素について説明します。 |
|
ASP.NET ページにイベント ハンドラーを作成する方法およびクライアント スクリプトを操作する方法について説明します。 |
|
Windows SharePoint Services に用意されているマネージ オブジェクト モデルの使用方法について説明します。 |