方法: マスター ページまたはテーマをインポートする

マスター ページとテーマを作成し、使用することによって、SharePoint サイトのページに一貫した外観を与えることができます。Visual Studio がこれらの要素にテンプレートがありません、SharePoint Designer で作成し、Visual Studioにインポートできます。詳細については、Microsoft Web サイト ビルド ブロック: ページとユーザー インターフェイス の " " を参照してください。

マスター ページまたはテーマをインポートするには

  1. Visual Studioでは、SharePoint プロジェクトを作成するか開きます。

    SharePoint プロジェクトを作成する方法の詳細については、SharePoint プロジェクトとプロジェクト項目テンプレートを参照してください。

  2. メニュー バーで、[プロジェクト]、**[新しい項目の追加]**を選択します。

  3. [新しい項目の追加] のダイアログ ボックスで、[SharePoint] のノードを展開し、2010 年 のノードを選択します。

  4. SharePoint テンプレートの一覧で、[モジュール] テンプレートを選択し、モジュールの名前を指定します。

    モジュールは、SharePoint で指定した場所に配置のファイル (マスター ページまたはテーマ ファイル) が含まれています。

  5. モジュールで、Sample.txt という既定のファイルを削除します。

  6. モジュールのノードを選択します。

  7. メニュー バーで、[プロジェクト]、**[既存項目の追加]**を選択し、マスター ページまたはテーマ ファイルを選択します。

    マスター ページ ファイルには、.master 拡張子を持ち、テーマ ファイルは .thmx の拡張子を持ちます。

  8. マスター ページを追加する場合、モジュール プロパティの [自動] に設定 [配置競合の解決] を変更します。

    [!メモ]

    エラーはマスター ページの名前が、既定のマスター ページまたはカスタム マスター ページとしてマークされている既存のマスター ページと同じ場合に発生します。この問題の解決方法については、「チュートリアル: イメージを備えたカスタム マスター ページおよびサイト ページのインポート」を参照してください。

  9. モジュールでは、Elements.xml を開きます。

    追加したマスター ページまたはテーマが参照されるように Elements.xml ファイルを更新する必要があります。

  10. マスター ページを参照する場合は、既存のマークアップを次のコードに置き換えます。

    <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 コンテンツ データベース内のファイルの格納場所を指定します。

  11. マスター ページの配置の範囲を、[ソリューション エクスプローラー]で変更するには、フィーチャー デザイナーのフィーチャー ファイルを開き、[スコープ] のリストから新しい配置スコープを選択します。

    [Web] の値は、マスター ページがプロジェクトで現在指定されている Web サイトにのみ適用されることを意味します。[サイト] の値は、マスター ページをすべてのサブサイトと Web ルートを含む現在のサイト コレクションに適用されることを意味します。そのほかの値は適用されません。

    [!メモ]

    テーマがサイト コレクション レベルにのみ適用されるため、[サイト]以外にテーマのスコープを設定しないことをお勧めします。テーマがサブサイトで使用されると、エラーが発生する可能性があります。

  12. メニュー バーで、[ビルド]、**[ソリューションの配置]**を選択します。

  13. ファイルが正常に配置され、SharePoint サイトを開き、[サイト アクション] メニューのを選択し、[サイトの設定] のコマンドを選択し、をクリックします。かどうかを確認するには [マスター ページ] のリンクまたは [テーマ] のリンクを示します。

    マスター ページまたはテーマの一覧が表示され、インポート マスター ページまたはテーマが含まれています。

参照

概念

既存の SharePoint サイトからのアイテムのインポート

モジュールを使用してソリューションにファイルを追加する

その他の技術情報

[マスター ページ]

SharePoint 用ページの作成