SharePoint のカスタマイズ

以前のバージョンの SharePoint では、物理 SharePoint サーバー環境で実行されるカスタム コードをデプロイすることで、SharePoint 環境に変更を加える可能性があります。 カスタム コードの展開を必要としない SharePoint に加えられた変更は、製品の機能を根本的に変更するのではなく、既存の製品を一意の方法で構成していたため、"カスタマイズ" と呼ばされていました。 SharePoint Server をカスタマイズする例としては、マスター ページやスタイル シートなどのカスタム ブランド化要素をサイト コレクションに展開することが含まれています。事前構成済みの Web パーツを Web パーツ ギャラリーに展開する。SharePoint デザイナーでカスタム ワークフローを作成する。InfoPath を使用してリスト フォームの外観を変更する。などです。 SharePoint インフラストラクチャの共通の性質のため、Microsoft では、カスタム コードを環境にデプロイすることはできません。 その結果、カスタム コードをデプロイするのではなく、SharePoint をカスタマイズする概念は、関連性の高いパラダイムではなくなりました。 ただし、SharePoint をカスタマイズしたり、一意に構成したりする方法を、より広い意味で考えると役立ちます。

このドキュメントの目的は、最新のツールと手法を使用して SharePoint 環境をカスタマイズする方法を理解するのに役立ちます。

ブランド化

最新の SharePoint サイトでは、 サイトの ロゴやサイト全体で使用される色などの要素を変更することで、サイトの外観を変更できます。 SharePoint サイトのブランド化 は、サイトをブランドに一致させるだけでなく、ユーザーが複数の SharePoint サイトを区別するのに役立ちます。 既定では複数のテーマ オプションを使用できます。また、SharePoint にカスタム構成ファイルを 指定することで、一意のテーマの色を指定 することもできます。 以前の "クラシック" SharePoint サイトを使用すると、管理者はカスタム マスター ページを適用したり、カスタム テーマをサイトに適用したり、カスタム ページ レイアウトを展開したりすることで、SharePoint サイトにカスタム ブランドと ページ レイアウトを 適用 できます。 クラシック サイトは最新のサイトほど高速でモバイルフレンドリーではないため、Microsoft では今後、最新のサイトを使用することをお勧めします。

ナビゲーションは、ユーザーが永続的な方法で関連する情報へのリンクを提供することで、必要な情報をすばやく見つけるのに役立ちます。 最新のサイトでナビゲーション戦略を計画 することは、SharePoint 環境の使いやすさの重要な要素です。 最新の SharePoint サイトでは、ブラウザーを使用して ナビゲーション要素を追加 するための合理化されたモデルが提供されます。 ナビゲーションの位置は、表示されるサイトの種類、ユーザーの画面のサイズ、サイトに 対して megamenu オプション が有効になっているかどうかによって決まります。 さらに、最新のサイトではハブ サイトナビゲーションを利用できます。

以前のバージョンの SharePoint では、構造化ナビゲーション とマネージド メタデータ ナビゲーション プロバイダーを使用してナビゲーション要素を動的に生成することができました。 これらのオプションは、最新のサイトでは使用できなくなりました。 ただし、モダン ページでクラシック サイトを使用している場合でも、これらのプロバイダーを使用できます。モダン ページには正しいナビゲーション リンクが反映されます。 レイアウトの面では、モダン サイトではサイトのマスター ページまたはスタイル シートをカスタマイズできないため、従来の SharePoint サイトで行うことができるように、ページ上のナビゲーション要素の位置を移動することはできません。

ページ コンテンツ

ほぼすべてのバージョンの SharePoint には、Web パーツ ページ、wiki ページ レイアウト、または発行ページ レイアウトを選択することで、Web ページ用のカスタム レイアウトを作成する方法がありました。 最新のサイトでも同様の機能が提供されます。 ただし、ページ上の編集可能な領域の数を設定する静的レイアウトを提供するのではなく、モダン ページでは、ページ エディターが 行ごとに列レイアウトを "スタック" できます。 ページ エディターは、 ページのタイトル領域の表示方法 に関連するさまざまなオプションを選択することもできます。 最後に、モダン ページをカスタマイズする最も基本的な方法は、ページにカスタム コンテンツを配置することです。 これを行うには、 最新の Web パーツ をページに追加します。 クラシック Web サイトで使用される Web パーツは、最新のサイトでは機能しないことに注意してください。 ただし、SharePoint Frameworkを使用して作成されたカスタム ("クライアント側") Web パーツを作成してデプロイできます。

ワークフロー

Power Automate を使用して、SharePoint を含む Microsoft 365 環境内のすべてのワークフローを構成して実行することをお勧めします。 たとえば、SharePoint に格納されているコンテンツの 一意の承認ワークフロー を作成できます。 さらに、 SharePoint ユーザー インターフェイスから直接、SharePoint ページ コンテンツを承認するための既定のワークフロー エンジンとして Power Automate を使用することもできます。 フローは、 SharePoint アクション ( リストにアイテムが作成されたときなど) によってトリガーされるか、 SharePoint 内でアクション を実行できます (リスト アイテムの更新など)。 SharePoint Designer ワークフローはまだサポートされていますが、Power Automate を使用して新しいワークフローを作成する必要があります。

フォーム

Power Apps を 使用して、最新の SharePoint サイトで使用するカスタム フォームを作成できます。 SharePoint サイトでこれらの Power Apps フォームを使用するには、いくつかの方法があります。

Power Apps Web パーツを使用して 、Power App フォームをモダン ページに埋め込 むことができます。

InfoPath を使用して以前に作成され、InfoPath Forms Servicesを使用して SharePoint でホストされていたフォームは、Microsoft が InfoPath の廃止を発表したので、Power Apps フォームに変換する必要があります。

Microsoft Formsは軽量の形態を容易に作成するために使用することができる。 Power Apps と同様に、Microsoft Forms Web パーツを使用してページに Microsoft フォームを埋め込むことができます

プログラムで SharePoint サイトをカスタマイズする

従来のバージョンの SharePoint Server は、ソリューション パッケージを使用してコンテンツを展開し、SharePoint サイトに構成を変更しました。 プログラムを使用してサイトをプロビジョニングしたり、チーム サイトリストとライブラリサイト ページをカスタマイズしたりすることもできます。 Office 開発者パターンとプラクティス APIMicrosoft 365 CLI、MicrosoftGraph APISharePoint Frameworkなどを使用するなど、SharePoint 環境にプログラムを変更するためのさまざまな方法があります。

SharePoint Framework (SPFx) を使用して、カスタム Web パーツを最新の SharePoint ページにレンダリングします。 さらに、 SPFx の拡張機能 を使用すると、ページにスクリプトを追加したり、データの変更されたビューを作成したり、SharePoint ユーザー インターフェイスで新しいコマンドを表示したりできます。 SPFx アプリケーション パッケージは、 SharePoint アプリ カタログを使用して SharePoint サイトに展開できます。

サード パーティ製のアプリとソリューションを使用する

カスタム アプリを環境にデプロイできるだけでなく、SharePoint ストアからアプリを取得することもできます。 詳細については、「 アプリ サイトを使用してカスタム ビジネス アプリを SharePoint 環境で使用できるようにする 」および「 サイトにアプリを追加する」を参照してください。

サイト ユーザーが SharePoint ストアからアプリを取得できるかどうかの設定を変更する場合は、「SharePoint ストア の設定を構成する」を参照してください。

SharePoint で利用できる Microsoft パートナーのサービスまたはアプリケーションの探索に関心がある場合は、 Microsoft AppSource で Microsoft 365 アプリを参照してください。 また、Microsoft 365 開発者パターンとプラクティス GitHub サイトには、Microsoft、MVP、パートナー、顧客など、SharePoint コミュニティによって開発された多くのオープンソース ソリューションもあります。

最新のカスタマイズアプローチの例

次の表は、サイトをカスタマイズするための以前の方法の例と、現在推奨されているアプローチを示しています。

従来版 モダン
カスタム マスター ページ、ページ レイアウト、テーマを使用してブランド化を実装する ロゴ、ヘッダー、フッター、色などのブランド化要素をカスタマイズするには、[外観の適用] オプションを使用します
構造化ナビゲーションやマネージド メタデータ ナビゲーションなどのカスタム ナビゲーション プロバイダーを使用して、ナビゲーション要素を動的に生成する ナビゲーション リンクを手動で指定する
Wiki ページを作成し、テキスト レイアウト オプションを選択してページのレイアウトを変更する モダン ページを作成し、セクション レイアウトをページに追加して、ページ上の Web パーツを配置します。
SharePoint デザイナーを使用してワークフローを作成する Power Automate を使用してワークフローを作成する
InfoPath を使用して SharePoint フォームをカスタマイズする Power App を使用して SharePoint フォームをカスタマイズする
サンドボックス ソリューションを使用して Web パーツをサイトに展開する SharePoint アプリ カタログを使用してクライアント側 Web パーツをサイトに展開する