マスター ページとテーマを作成し、使用することによって、SharePoint サイトのページに一貫した外観を与えることができます。Visual Studio がこれらの要素にテンプレートがありません、SharePoint Designer で作成し、Visual Studioにインポートできます。詳細については、Microsoft Web サイト ビルド ブロック: ページとユーザー インターフェイス の " " を参照してください。
マスター ページまたはテーマをインポートするには
Visual Studioでは、SharePoint プロジェクトを作成するか開きます。
SharePoint プロジェクトを作成する方法の詳細については、SharePoint プロジェクトとプロジェクト項目テンプレートを参照してください。
メニュー バーで、[プロジェクト]、**[新しい項目の追加]**を選択します。
[新しい項目の追加] のダイアログ ボックスで、[SharePoint] のノードを展開し、2010 年 のノードを選択します。
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 サイトからのアイテムのインポート