次の方法で共有


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

マスター ページとテーマを使用すると、外観に一貫性のある SharePoint サイトを作成できます。 Visual Studio には、マスター ページまたはテーマ用のテンプレートは用意されていませんが、SharePoint Designer で作成した後、Visual Studio にインポートできます。 このドキュメントでは、マスター ページとテーマのインポート方法について説明します。 詳細については、MSDN Web サイトの「Building Block: Pages and User Interface ([文書パーツ] ページとユーザー インターフェイス)」を参照してください。

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

  1. Visual Studio で SharePoint プロジェクトを開きます。

    プロジェクトがない場合は、空の SharePoint プロジェクトを作成できます。 詳細については、「SharePoint プロジェクトとプロジェクト項目テンプレート」を参照してください。

  2. ソリューション エクスプローラーで、プロジェクト ノードを右クリックし、[追加] をポイントして、[新しい項目] をクリックします。

  3. [新しい項目の追加] ダイアログ ボックスで、SharePoint テンプレートの一覧の [モジュール] をクリックします。 モジュールに名前を付けます。

    モジュールは、マスター ページやテーマなどのファイルを SharePoint 内の指定場所に配置するためのコンテナーとして使用されます。

  4. モジュール内の既定の Sample.txt ファイルを削除します。

  5. マスター ページ ファイルまたはテーマ ファイルをモジュールに追加するには、モジュール ノードを選択し、[プロジェクト] メニューの [既存項目の追加] をクリックします。 マスター ページ ファイルまたはテーマ ファイルを見つけて選択します。 マスター ページ ファイル名の拡張子は .master、テーマ ファイル名の拡張子は .thmx です。

  6. マスター ページを追加する場合は、[配置競合の解決] の設定を [自動] に変更します。

    注意

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

  7. モジュールの Elements.xml をダブルクリックして、エディターで開きます。

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

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

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

  9. マスター ページの配置スコープを変更するには、ソリューション エクスプローラーでフィーチャー ファイルをダブルクリックしてフィーチャー デザイナーで開きます。

  10. [スコープ] ボックスをクリックして、マスター ページのスコープを指定します。

    値が "Web" である場合は、マスター ページの適用先が、プロジェクト内に現在指定されている Web サイトのみであることを意味します。 値が "サイト" である場合は、マスター ページの適用先が、現在のサイト コレクションであることを意味します (これには、すべてのサブサイトとルート Web が含まれます)。 その他の値は適用されません。

    注意

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

  11. [ビルド] メニューの [ソリューションの配置] をクリックします。

  12. ファイルが正常に配置されたことを確認するために、SharePoint サイトを開きます。

  13. SharePoint の [サイトの操作] タブで、[サイトの設定] をクリックします。

  14. マスター ページを追加した場合は、[サイトの設定] ページで [マスター ページ] をクリックして、マスター ページの一覧を表示します。 テーマを追加した場合は、[サイトの設定] ページで [テーマ] をクリックして、テーマの一覧を表示します。 インポートしたマスター ページまたはテーマが、一覧に表示されます。

参照

概念

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

その他の技術情報

マスター ページ

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

SharePoint 用ページの作成