次の方法で共有


使用された Web パーツ マッピングの概要

重要

SharePoint PnP モダン化は、PnP フレームワークの一部であり、継続的に進化しています。リリース ノートで常に最新の変更内容を確認してください。 問題が発生した場合は、「PnP フレームワークに関する GitHub の問題リスト」で問題を提出してください。

クラシック ページからモダン ページにページが変換されると、一般的に使用されるほとんどの Web パーツも変換されます。 クラシック Web パーツ (XSLTListView など) が、対応するモダン パーツが使用できるという想定で対応する OOB モダン パーツ (リスト Web パーツなど) によって置き換えられます。 次の章では、変換されるクラシック Web パーツとその変換方法の概要について取り上げます。

Web パーツ変換のリスト

ページ変換では、クラシック ページからモダン ページへの変換時に既定の Web パーツ マッピングが使用されます。 ここでは、この既定のモダンで使用されるマッピングについて説明していますが、独自のカスタムのサード パーティ製 Web パーツを変換ターゲットとして追加するなど、この既定のマッピングを更新することができます。 Web パーツのマッピング モデルを拡張する方法については、「ページ変換モデル」の記事で説明されています。

クラシック Web パーツ モダン Web パーツ Comments クロス サイトのサポート
Microsoft.SharePoint.WebPartPages.XsltListViewWebPart (リスト データの表示) リストライブラリ、またはイベント の各 Web パーツ 詳細については、次の章を参照してください 同じ名前のリストが存在する場合、有
Microsoft.SharePoint.WebPartPages.ListViewWebPart (リスト データの従来の表示) リストライブラリ、またはイベント の各 Web パーツ 詳細については、次の章を参照してください 同じ名前のリストが存在する場合、有
Microsoft.SharePoint.Portal.WebControls.SiteFeedWebPart (チーム サイトのサイト フィード) ニュース Web パーツ 通常、この Web パーツはホーム ページでニュースを表示するために使用されるため、OOB ニュース Web パーツに置き換えられます
Microsoft.SharePoint.WebPartPages.ContentEditorWebPart (埋め込みコンテンツ) 埋め込み Web パーツ、テキスト Web パーツ、コミュニティ オープン ソース スクリプト エディターをオプションのターゲット Web パーツとする 詳細については、次の章を参照してください
Microsoft.SharePoint.WebPartPages.ScriptEditorWebPart (埋め込みスクリプト) 変換されていない OOB、コミュニティ オープン ソース スクリプト エディターをオプションのターゲット Web パーツとして構成できる 詳細については、次の章を参照してください
Microsoft.SharePoint.WebPartPages.ImageWebPart 画像 Web パーツ
Microsoft.SharePoint.WebPartPages.ClientSideWebPart (= クラシック ページ上の SPFX ベースのモダン Web パーツ) 同じモダン Web パーツとその構造が保持されます ターゲット サイトで同一の SPFX Web パーツが利用できる場合、有
Microsoft.SharePoint.WebPartPages.ClientWebPart (= クラシック ページ上の SharePoint アドイン Web パーツ) 同じアドインがモダン ページ上でも動作し、その構成が引き継がれます ターゲット サイトで同一のアドイン Web パーツが利用できる場合、有
Microsoft.SharePoint.Publishing.WebControls.MediaWebPart (埋め込み動画) ファイル ビューアー Web パーツ
Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart (データのクエリとその表示) 強調表示されたコンテンツの Web パーツ
Microsoft.SharePoint.Publishing.WebControls.ContentBySearchWebPart (データの検索とその表示) 強調表示されたコンテンツ Web パーツ
Microsoft.SharePoint.Publishing.WebControls.ResultScriptWebPart (データの検索とその表示) 強調表示されたコンテンツ Web パーツ
Microsoft.Office.Excel.WebUI.ExcelWebRenderer (Excel ファイルからの埋め込み) ファイル ビューアー Web パーツ
Microsoft.Office.Visio.Server.WebControls.VisioWebAccess (Visio ファイルからの埋め込み) ファイル ビューアー Web パーツ
Microsoft.SharePoint.WebPartPages.PageViewerWebPart (他のページからの埋め込み) 埋め込み Web パーツ
Microsoft.SharePoint.WebPartPages.PictureLibrarySlideshowWebPart (画像スライド ショー) 画像ギャラリー Web パーツ 画像ライブラリでは CDN のサポートはしていませんので、画像ライブラリのコンテンツを標準のドキュメント ライブラリにコピーしてから、それを画像ギャラリー Web パーツで構成するようお勧めします。 同じ名前の画像ライブラリが存在する場合、有
Microsoft.SharePoint.WebPartPages.SimpleFormWebPart (HTML フォーム埋め込み) 変換されていない OOB、オプションでコミュニティ オープン ソース スクリプト エディターを構成できる 詳細については、次の章を参照してください
Microsoft.SharePoint.Publishing.WebControls.SummaryLinkWebPart QuickLinks Web パーツまたはテキスト Web パーツ 既定では概要リンク HTML は QuickLinks に変換されますが、必要に応じて、テキスト Web パーツを使用して表示される HTML を生成することができます。 詳細については、次の章を参照してください
Microsoft.SharePoint.Portal.WebControls.ContactFieldControl (連絡先カード) 連絡先 Web パーツ はい
Microsoft.SharePoint.WebPartPages.UserDocsWebPart (ユーザー ドキュメント) 強調表示されたコンテンツ Web パーツ はい
Microsoft.SharePoint.WebPartPages.XmlWebPart (HTML を生成するために xml と xsl を使用) 削除 (理由を説明するために追加されたテキスト Web パーツ)
Microsoft.SharePoint.WebPartPages.DataFormWebPart (リスト フォームの従来の表示) 削除 (理由を説明するために追加されたテキスト Web パーツ)
Microsoft.SharePoint.WebPartPages.WikiContentWebpart 削除 (理由を説明するために追加されたテキスト Web パーツ) SPO と関係なし
Microsoft.SharePoint.WebPartPages.SilverlightWebPart (Silverlight アプリの実行) 削除 (理由を説明するために追加されたテキスト Web パーツ) モダンへの置換なし。Microsoft Edge および Chrome などのモダン ブラウザーで Silverlight が動作しなくなりました
Microsoft.SharePoint.Publishing.WebControls.MembersWebPart 削除 (理由を説明するために追加されたテキスト Web パーツ) サイト メンバーの管理は、OOB サイトのアクセス許可機能を使用して行われるようになりました
Microsoft.Office.InfoPath.Server.Controls.WebUI.BrowserFormWebPart (InfoPath Web パーツ) 削除
Microsoft.SharePoint.WebPartPages.GettingStartedWebPart (タイルの概要) 削除 クラシック チーム サイト エクスペリエンスに関する入門情報が不要になりました
Microsoft.SharePoint.WebPartPages.SPUserCodeWebPart (サンドボックス Web パーツ) 削除 サンドボックス Web パーツは SPO で使用できなくなりました はい
Microsoft.SharePoint.Publishing.WebControls.TableOfContentsWebPart 削除 このデータは、関連性がある場合にはサイト ナビゲーションに統合する必要があります

注:

前述の表に記載されていない他のすべての Web パーツは、「Web パーツ xxx は変換されていません」と記されてテキスト Web パーツになる「既定」のマッピングが設定されます。 クラシック Web パーツとモダン パーツの機能レベルにおける関連性を理解するには、クラシックとモダンの Web パーツに関する記事をご覧ください。

マッピング プロパティ

マッピング プロパティを使用すると、OOB マッピング ファイルを使用するときの動作を定義できます。 典型的なサンプルは、コミュニティ スクリプト エディターの使用を有効にすることです。 以下の表は、使用可能なマッピング プロパティを定義しています。

マッピング プロパティ 既定 説明
UseCommunityScriptEditor false 該当するマッピングでコミュニティ スクリプト エディターの使用を構成します。
SummaryLinksToQuickLinks true QuickLinks への SummaryLinks Web パーツのマッピングを構成する

Web パーツ変換の詳細

変換中に使用されるコミュニティ スクリプト エディター Web パーツの使用を有効にします。

埋め込みスクリプトとしての OOB モダン スクリプト エディター Web パーツは、固有のセキュリティ リスクがあるため使用が推奨されません。 ただしクラシック スクリプト エディター Web パーツを変換することが必要なら、オープン ソース コミュニティのモダン スクリプト エディターを使用して行うことができます。

コミュニティ スクリプト エディターのインストール

指示に従って、オープン ソース スクリプト エディター Web パーツ (https://github.com/SharePoint/sp-dev-fx-webparts/tree/master/samples/react-script-editor) をテナントにインストールします。

UseCommunityScriptEditor マッピング フラグを設定する

コミュニティ スクリプト エディターがインストールされていることと、変換中にそれを使用することを、ページ変換エンジンに指定する必要があります。 ConvertTo-PnPPage PnP PowerShell コマンドレットを使用する場合は、-UseCommunityScriptEditor フラグを指定できます。 .Net を使用する場合は、次のサンプルに示すようにフラグを設定できます。

PageTransformationInformation pti = new PageTransformationInformation(page)
{
    // If target page exists, then overwrite it
    Overwrite = true,
};

pti.MappingProperties["UseCommunityScriptEditor"] = "true";

pageTransformator.Transform(pti);

XsltListViewWebPart Wep パーツと ListViewWebPart Web パーツ

これらの Web パーツはクラシックで非常に柔軟性が高いため、特定のモダン Web パーツに置き換えられます。 置き換えは次のようになります。

  • ドキュメント ライブラリ: ライブラリ Web パーツ
  • リスト: リスト Web パーツ
  • カレンダー: イベント Web パーツ
  • 案件リスト: リスト Web パーツ
  • タスク リスト: マップできなかったことを記述するテキスト Web パーツ
  • ディスカッション掲示板: マップできなかったことを記述するテキスト Web パーツ
  • アンケート リスト: マップできなかったことを記述するテキスト Web パーツ

リスト Wep パーツまたはライブラリ Web パーツへの変換中、変換エンジンは Web パーツを構成するためのビューを検出し、同じビューを表示するモダン ライブラリ Web パーツまたはリスト Web パーツを構成しようとします。

ContentEditorWebPart Web パーツ

コンテンツ エディター Web パーツは SharePoint でいずれかのファイルを指定して使用するか、組み込みコンテンツを設定できます。 使用されるモードに応じて、以下のロジックが適用されます。

  • ファイル リンク:
    • ASPX ファイルの場合、埋め込み Web パーツを介して表示できます
    • コンテンツが別の種類のファイルの場合、ファイル コンテンツが読み込まれ、次のように分析されます。
      • ファイル コンテンツに JavaScript が含まれていない場合、サード パーティ製スクリプト エディター Web パーツに変換される (設定されている場合) か、またはウィルス チェックされたファイル コンテンツの HTML がテキスト Web パーツに表示されます
      • ファイル コンテンツにスクリプトが含まれている場合、サード パーティ製スクリプト エディター Web パーツに変換される (設定されている時) か、またはこのコンテンツをマップできなかったことを示すテキスト Web パーツに置き換えられます
  • 埋め込まれたコンテンツ:
    • 埋め込まれたコンテンツに JavaScript が含まれていない場合、サード パーティ製スクリプト エディター Web パーツに変換される (設定されている場合) か、またはウィルス チェックされたファイル コンテンツの HTML がテキスト Web パーツに表示されます
    • 埋め込まれたコンテンツにスクリプトが含まれている場合、サード パーティ製スクリプト エディター Web パーツに変換される (設定されている時) か、またはこのコンテンツをマップできなかったことを示すテキスト Web パーツに置き換えられます

ScriptEditorWebPart Web パーツ

既定では、テキスト Web パーツが表示され、コンテンツが変換されないことが示されます。または、構成されていれば、コミュニティ パーティ スクリプト エディター Web パーツが使用されます (上記のとおり)。

既定では概要リンク HTML は QuickLinks に変換されますが、必要に応じて、テキスト Web パーツを使用して表示される HTML を生成することができます。 HTML を使用するには、必要なマッピング プロパティを設定する必要があります。 ConvertTo-PnPPagePnP PowerShell コマンドレットを使用する場合は、 -SummaryLinksToHtml フラグを指定できます。 .Net を使用する場合は、次のサンプルに示すようにフラグを設定できます。

PageTransformationInformation pti = new PageTransformationInformation(page)
{
    // If target page exists, then overwrite it
    Overwrite = true,
};

pti.MappingProperties["SummaryLinksToQuickLinks"] = "false";

pageTransformator.Transform(pti);