マスター ページとテーマを使用すると、外観に一貫性のある SharePoint サイトを作成できます。 Visual Studio には、マスター ページまたはテーマ用のテンプレートは用意されていませんが、SharePoint Designer で作成した後、Visual Studio にインポートできます。 このドキュメントでは、マスター ページとテーマのインポート方法について説明します。 詳細については、MSDN Web サイトの「Building Block: Pages and User Interface ([文書パーツ] ページとユーザー インターフェイス)」を参照してください。
マスター ページまたはテーマをインポートするには
Visual Studio で SharePoint プロジェクトを開きます。
プロジェクトがない場合は、空の SharePoint プロジェクトを作成できます。 詳細については、「SharePoint プロジェクトとプロジェクト項目テンプレート」を参照してください。
ソリューション エクスプローラーで、プロジェクト ノードを右クリックし、[追加] をポイントして、[新しい項目] をクリックします。
[新しい項目の追加] ダイアログ ボックスで、SharePoint テンプレートの一覧の [モジュール] をクリックします。 モジュールに名前を付けます。
モジュールは、マスター ページやテーマなどのファイルを SharePoint 内の指定場所に配置するためのコンテナーとして使用されます。
モジュール内の既定の Sample.txt ファイルを削除します。
マスター ページ ファイルまたはテーマ ファイルをモジュールに追加するには、モジュール ノードを選択し、[プロジェクト] メニューの [既存項目の追加] をクリックします。 マスター ページ ファイルまたはテーマ ファイルを見つけて選択します。 マスター ページ ファイル名の拡張子は .master、テーマ ファイル名の拡張子は .thmx です。
マスター ページを追加する場合は、[配置競合の解決] の設定を [自動] に変更します。
注意
マスター ページの名前が、既定のマスター ページまたはカスタム マスター ページとしてマークされた既存のマスター ページと同じである場合、エラーが発生します。 この問題の解決方法については、「チュートリアル: イメージを備えたカスタム マスター ページおよびサイト ページのインポート」を参照してください。
モジュールの Elements.xml をダブルクリックして、エディターで開きます。
追加したマスター ページまたはテーマが参照されるように Elements.xml ファイルを更新する必要があります。
マスター ページを参照する場合は、既存のマークアップを次のコードに置き換えます。
<Module Name="[Module Name]" Url="_catalogs/masterpage"> <File Path="[Module Name]\[Master Page Name].master" Url="[Master Page Name].master" Type="GhostableInLibrary" /> </Module>
テーマを参照する場合は、既存のモジュールのマークアップを次のマークアップに置き換えます。
<Module Name="[Module Name]" Url="_catalogs/theme" <File Path="[Module Name]\[Theme Name].thmx" Url="[Theme Name].thmx" Type="GhostableInLibrary" /> </Module>
プレースホルダーの値を、モジュール、マスター ページ、またはテーマの実際の名前に必ず置き換えてください。
Type="GhostableInLibrary" 属性はコンテンツ データベースに追加する項目を示し、モジュールの Url 属性は SharePoint コンテンツ データベース内のファイルの格納場所を指定します。
マスター ページの配置スコープを変更するには、ソリューション エクスプローラーでフィーチャー ファイルをダブルクリックしてフィーチャー デザイナーで開きます。
[スコープ] ボックスをクリックして、マスター ページのスコープを指定します。
値が "Web" である場合は、マスター ページの適用先が、プロジェクト内に現在指定されている Web サイトのみであることを意味します。 値が "サイト" である場合は、マスター ページの適用先が、現在のサイト コレクションであることを意味します (これには、すべてのサブサイトとルート Web が含まれます)。 その他の値は適用されません。
注意
テーマはサイト コレクション レベルにのみ適用されるので、テーマのスコープとして "サイト" 以外は設定しないことをお勧めします。 テーマがサブサイトで使用されると、エラーが発生する可能性があります。
[ビルド] メニューの [ソリューションの配置] をクリックします。
ファイルが正常に配置されたことを確認するために、SharePoint サイトを開きます。
SharePoint の [サイトの操作] タブで、[サイトの設定] をクリックします。
マスター ページを追加した場合は、[サイトの設定] ページで [マスター ページ] をクリックして、マスター ページの一覧を表示します。 テーマを追加した場合は、[サイトの設定] ページで [テーマ] をクリックして、テーマの一覧を表示します。 インポートしたマスター ページまたはテーマが、一覧に表示されます。