SharePoint サイト開発の最新情報

発行サイトを作成できる SharePointの新規サイト オーサリング、および発行モデルについて説明します。

SharePoint でのサイト発行について (設計者および開発者向け)

SharePointでは以下の機能が新しくなっており、発行サイト用エンタープライズ コンテンツ管理 (ECM) サイト作成ワークフローをサポートします。

発行サイト開発用クライアント プログラミング モデル

SharePointでは, .NET クライアント オブジェクト モデル (CSOM)、Silverlight、および JavaScript プログラミング モデルを使用して、カスタム サイト、サイト コンポーネント、ブランディング要素、および動作を開発できます。 .NET サーバー プログラミングで使用可能な大部分の API は、対応する .NET クライアント (CSOM)、Silverlight、および JavaScript アセンブリで使用可能です。 場合によっては、対応する API は Windows Phone ライブラリでも使用可能です。

詳細については、「.NET サーバー.NET クライアント、および JavaScript のサイトおよびコンテンツ用参照ホーム ページ」を参照してください。 概要から初めて、その後各プログラミング モデルのコンテンツを参照する場合は、「参照ホーム ページ」から始めます。

新しい SharePoint アプリ モデルでの公開および分類用 API の使用

SharePoint アドインに、カスタム クライアントやサーバー コードを書き込むことができます。これにより、ユーザー インターフェイス (UI) を通じてユーザーが利用できる SharePoint の公開機能および分類機能が拡張されます。

サイト発行を拡張するアプリケーション開発のいくつかのアイデアには、調査、アカウント管理アプリケーション、電子取引サポート、発行サイトにソーシャル機能と外部データを統合するアプリケーション、外部委託されたコンテンツのサイトへの追加、およびモバイル コンパニオン アプリが含まれます。

オーサリング、デザイン、およびブランディング機能

SharePointには、サイト、サイト設計、ブランディング要素、および動作の作成、設計、ブランディング、拡張に使用できる機能と API が含まれています。

デザイン マネージャー

以前のバージョンの SharePoint では、サイトのブランディングにはどんなコンテンツ プレースホルダーがマスター ページ上で要求されるのか、またはどのようにしてマスター ページが一定のスタイル クラスを実装するのかについての特定の技術的専門知識が必要とされました。 SharePoint では、 SharePoint サイトのブランド化のすべての側面を管理するための新しいインターフェイスと中央ハブであるデザイン マネージャーが導入されています。 これは、SharePoint サイトをブランディングするすべての側面を管理するための新しいインターフェイスおよび中央ハブです。 デザイン マネージャーはサイト コレクション用トップレベル サイトにあり、SharePointの発行ポータル サイト コレクション テンプレートの一部です。

デザイン マネージャーを使用すると、サイトのブランディングに使用するデザイン アセットをステップバイステップで作成できます。 デザイン アセット (画像、HTML、CSS など) をアップロードした後に、マスター ページとページ レイアウトを作成します。 デザインの外観は、デザイン中にクライアント側のコード エディターまたはサーバー上でプレビューできます。 カスタムの SharePoint コンポーネントとリボンの要素は、デザイン マネージャーの UI を使用して追加できます。 デザイン マネージャーは、任意の Web デザイン ツールで使用できる HTML スニペット を生成します。HTML をレンダリングし、ASP.NET と SharePoint マークアップを無視します (一方、SharePoint は ASP.NET と SharePoint マークアップのみをレンダリングし、HTML.md は無視します)。

HTML のマスター ページをデザインするために HTML、CSS、および JavaScript の専門技術を使用して、任意の HTML エディターで HTML ページのレイアウトをデザインできます。 お気に入りのオーサリングおよびデザイン ツールを SharePoint サイトに接続するには、 ネットワーク ドライブをマップ し、ローカル ファイルであるかのように SharePoint ファイルを編集します。 サイトのデザインが整ったら、HTML ファイルとサポート ファイルをアップロードし、デザイン マネージャーを使用して HTML ファイルを ASP.NET マスター ページ (.master.md) ファイルに変換します。 次 に、マスター ページを SharePoint サイトに適用します。 デザイン マネージャーを使用して新しいページ レイアウトを作成すると、そのレイアウトの HTML バージョンが自動的に対応する ASP.NET ページ (.aspx file.md) に関連付けられます。SharePoint は、このページを解釈します。

HTML ファイルを変換した後、HTML エディターを使用して引き続きデザインの改善、ファイルのプレビュー、およびそれらの保存を実行できます。 マスター ページまたはページ レイアウト ファイルの HTML バージョンを保存するたびに、SharePointが関連づけられた SharePoint マスター ページおよびページ レイアウトを自動的に更新し、変更を反映します。

デザイン マネージャーの場合、HTML ファイルの編集のみ行う必要があります。ASP.NET および SharePoint 開発スキルを使用してカスタム マスター ページやページ レイアウトを記述することもできますが、デザイン マネージャーを使用することで、SharePoint 開発者の専門知識がなくても優れたサイトを設計できます。

必要に応じて、SharePoint には、スターター テンプレートとして使用できる複数のマスター ページとページ レイアウトの HTML バージョンも含まれています。 これらのファイルから開始する場合は、HTML ファイルのコピーを作成し (関連付けられている ASP.NET ファイルが自動的に管理されます)、通常どおり HTML ファイルを編集します。 また、関連付けられた .master ファイルを自動的に作成する 最小テンプレート オプションのマスター ページ を使用して、基本的なテンプレートから開始することもできます。

SharePoint には、Web パーツやコントロールなど、サイトのページに追加できる多くのすぐに使用できるコンポーネントが含まれています。 たとえば、検索ボックスまたはナビゲーション コントロールなどの SharePoint コンポーネントを HTML マスター ページに挿入することで、多くの機能を素早く簡単にページに構築できます。

リボンの [スニペット ギャラリー] グループでは、コンポーネントの選択、コンポーネントのプロパティの構成およびスニペットの更新を実行できます。また、生成された HTML スニペットをコピーして、その HTML スニペットを目的の HTML ファイルに貼り付けることもできます。 HTML スニペットにより、サーバー側プレビューと任意の HTML エディターの両方で、そのコンポーネントの高品質なプレビューを表示できます。 SharePoint のコンポーネントを HTML ファイルに追加した後で、そのコンポーネントの完全なブランディングのために CSS を使用できます。 また、HTML ファイルの更新と同様に、SharePoint コンポーネントを追加してブランディングすると、その変更内容は、関連付けられたマスター ページまたはページ レイアウトに自動的に同期されます。 HTML スニペットは、自動的に SharePoint コンポーネントに変換されます。

HTML ファイルがマスター ページまたはページ レイアウトのどちらであるにせよ、スニペット ギャラリーは必要とするコンポーネントを表示します。 スニペットを参照しない場合は、ASP.NET マークアップの HTML スニペットを作成し、それを HTML マスター ページまたはページ レイアウトに追加できます。

Design Manager は、任意の Web デザイン ツールで使用できる HTML スニペットを生成します。HTML をレンダリングするだけで、ASP.NET と SharePoint マークアップは無視されます。 SharePoint は、ASP.NET と SharePoint マークアップのみをレンダリングし、HTML を無視します。

デバイス チャネル

デザイン マネージャーでは、デバイス チャネルを作成し、次に各受信デバイスのユーザー エージェント文字列の部分文字列を使用して、モバイル デバイスまたはブラウザーにデバイス チャネルをマッピングします。 デバイスは複数のチャネルに所属できるため、チャネルのランク付けを行うことができます。 たとえば、"スマート フォン" および "Windows Phone 8" 用のデバイス チャネルを作成した場合、チャネルをランク付けすることで、Windows Phone 8 を実行しているデバイスは、デバイスに特別に割り当てられたチャネルを取得し、その他のすべてのスマートフォンは "スマートフォン" チャネルに関連付けられたコンテンツを取得します。

チャネルを定義したら、マスター ページをそれぞれにマップします。 このマスター ページは、既定のチャネルのマスター ページとは異なる CSS ファイルを参照できます。 作成したすべてのページ レイアウトは、作成するすべてのチャネルで動作します。ページ レイアウトのデザインをチャネル間で区別するには、[ デバイス チャネル パネル] コントロールを使用します。

SharePoint の発行サイトは、モバイル開発用に最適化されています。 デバイス チャネル機能を使用して、1 つ以上のデバイスのチャネルを定義できます。モバイル ユーザーがサイトを体験する方法を細かく調整できます。 各チャネルに代替マスター ページを割り当てて、一意のクロムを割り当てることができます。 チャネルに任意のページ レイアウトの一部を含めるか除外するかを選択し、開発中にモバイル チャネルの設計がどのように進んでいるかをプレビューできます。 デバイス チャネルは、検索エンジンの最適化 (SEO) を念頭に置いて設計されています。 これらを使用して、モバイル シナリオをサポートするために、既存のページの外観を変換できます。

チャネルを使用すると、特定のレンダリングを特定のデバイスに強制的に表示できます。これは、強制的なチャネルと呼ばれます。 これは、特定のモバイル デバイスに最適なレンダリングを定義したモバイル シナリオで役立ちます。

デバイス チャネル パネル コントロール

デバイス チャネル パネルは、ページ レイアウトに含めて、どのチャネルでレンダリングされるコンテンツを制御できる新しいコントロールです。 デバイス チャネル パネルは、1 つ以上のチャネルにマップされるコンテナーです。ページのレンダリング時に 1 つ以上のチャネルがアクティブな場合、デバイス チャネル パネルのすべてのコンテンツがレンダリングされます。 [デバイス チャネル] パネルは、特定のチャネルに特定のコンテンツを含めるタイミングを決定するのに役立ちます。

表示テンプレート

Web サイトでの検索結果の形式と表示を制御することもできます。 これを行うには、表示テンプレートを使用して、表示する定義済みのフィールドをマッピングする以外に、ユーザー インターフェイスを使用して検索結果をカスタマイズするために使用できるオプションを拡張します。

検索結果で表示テンプレートを使用するコンテキストは 3 つあります。検索結果の全体的な構造の表示方法をマップする場合、結果のグループを表示する場合、および結果セット内の各結果 (項目) の表示方法を表示する場合は、3 つのコンテキストがあります。 これらはそれぞれ、コントロール、グループ、および項目テンプレートと呼ばれます。

表示テンプレートの詳細については、「 SharePoint デザイン マネージャーの表示テンプレート」を参照してください。

画像表示

イメージ表示を使用すると、アップロードした画像を定義済みのサイズ、幅、トリミングで表示できます。 ソース イメージ ファイルの表示を複数作成できます。つまり、表示特性を 1 回設定し、任意の数のイメージに適用できます。 たとえば、Article_image という名前 レンディションでは、アーティクルにフルサイズの画像が表示され、 Thumbnail_small という名前の表示では、定義したコンテキストに小さなバージョンのイメージが表示されます。

イメージ表示を使用する前に、サーバーで BLOB キャッシュが有効になっていることを確認します。これは、インターネット インフォメーション サービス (IIS) の管理ツールで実行できます。 そこにweb.config ファイルを見つけて、BLOB キャッシュを有効にします。 ページを更新すると、イメージの表示が使用可能になります。

SharePoint の管理されたメタデータとナビゲーション

に導入されているエンタープライズ メタデータ管理 (EMM) 機能は、より優れたパフォーマンスで、UI からより容易にアクセスできる、分類駆動型のナビゲーション向けに SharePointで改良され拡張されています。これを、管理ナビゲーションといいます。

管理ナビゲーション

管理ナビゲーションは、SharePoint の構造に基づいた従来の SharePoint ナビゲーション機能 (構造化ナビゲーション) に代わる分類ベースのナビゲーションです。 管理ナビゲーション機能により、管理メタデータにより駆動されるサイト ナビゲーションを設計できます。 管理ナビゲーションは、管理ナビゲーション構造から派生した SEO フレンドリな URL を作成します。 管理ナビゲーションは分類により駆動されるので、それを使用してサイトの構造やサイト コンポーネントを変更することなく、重要なビジネスの概念に関するサイト ナビゲーションを設計できます。

コンテンツ検索 Web パーツ

コンテンツ検索 Web パーツ (CSWP) を使用して、ページに検索データを表示できます。 コンテンツ クエリ Web パーツと同様の機能を提供しますが、さまざまなサイト設計の目標に対応します。 CSWP スタイルは、コンテンツ クエリ Web パーツ スタイルよりもカスタマイズが簡単です。 CSWP は JSON 形式でクライアント側の結果を返します。 サーバー上では、表示テンプレートを使用して結果をカスタマイズできます。

その他のサイト用管理メタデータの機能強化

SharePointには、管理メタデータ UI および機能のいくつかの機能が改善されています。 詳細については、「 SharePoint での管理されたメタデータとナビゲーション」を参照してください。

SharePoint でのコンテンツの発行

SharePointは、新しく、より柔軟でより複雑なトポロジやシナリオをサポートする発行サイトを開発できる新しいコンテンツ発行機能を提供します。

デザイン パッケージ

ユーザーが専門的な Web デザイナーである場合、他のサイト コレクションにインストールするためにデザインを渡す前に、独自の環境またはサイト コレクションでデザインを作成し、テストする必要があることがあります。 クロスサイト発行を使用してサイト コレクション間のコンテンツを共有している場合、各サイトの同じデザインをパッケージおよびインストールすることが必要になることがあります。

以前のバージョンの SharePoint では、デザインを再利用する場合、Visual Studio を使用して SharePoint ソリューション パッケージ (.wsp file) を作成する必要がありました。 次に、移行先サイトでパッケージをソリューション ギャラリーにアップロードし、それを実行していました。 現在の SharePointでは、サイトの設計を終了した後、デザイン マネージャーの [ パッケージのエクスポート] を選択し、 デザイン パッケージと呼ばれる .wsp ファイルをエクスポートできます。 デザイン パッケージをエクスポートする場合、SharePointが、マスター ページ ギャラリー、スタイル ライブラリ、テーマ ギャラリー、デバイス チャネル リスト、およびページ コンテンツ タイプで追加または変更したすべてのコンテンツを、自動的にデザイン パッケージにパッケージ化します。

注:

デザイン パッケージには、ページ、ナビゲーション設定、または用語ストアは含まれません。

Office 365 パブリック Web サイトについては、デザイン パッケージにより既存のファイルは上書きされません。 デザイン パッケージをインストールすると、デザイン資産が分離されているマスター ページ ギャラリー、スタイル ギャラリー、およびテーマ ギャラリーで新しいフォルダーが作成されます。

デザイン パッケージをインポートする場合、パッケージの設計資産は既存のファイルを上書きし、現在のサイトのデザインとして適用されます。 サイトの既定およびシステム マスター ページ、テーマ、代替 CSS はすべてデザイン パッケージのファイルから設定されます。 デザイン パッケージを使用すると、1 つの環境に組み込まれたデザインを他の、単独の環境に容易に適用できます。

カタログ

SharePoint サイト発行では、発行サイトにリストを組み込むことができるカタログが導入されています。 カタログを使用すると、サイト コレクション間でコンテンツを発行できます。クロスサイト発行機能はカタログによって異なります。 カタログを使用すると、サイト全体、イントラネット サイト、インターネット サイト、エクストラネット サイトの境界を越えてコンテンツを真に再利用できます。 定義済み検索クエリについては、カタログは検索でフラグが設定されます。 コンテンツ検索 Web パーツ (CSWP) を使用して、サイト コレクション間でカタログに格納されているコンテンツを表示できます。 カスタム コードを記述してカタログを設定し、製品カタログをサイトに接続し、定義されたコンテキストにのみ表示されるカスタム ページ レイアウト、Web パーツ、HTML コンテンツを使用して個々のページをキュレーションできます。

クライアントサイドのレンダリング コントロール

SharePoint のすべての新しいコントロールは、クライアント側でレンダリングされます。 デザイナーまたは開発者は、ページにコンテンツをレンダリングする方法を制御できます。また、コンテンツ検索 Web パーツや表示テンプレートなどの機能を使用して、パブリッシュされたページで必要な外観と動作を取得するために、さまざまなデザイン手法を使用できます。 データはクライアントサイドの JSON 配列のコントロールに書き込まれ、JavaScript、CSS、テンプレートを使用してコンテンツを表示することができます。

クロスサイト発行

Microsoft SharePointには、複数のサイト コレクション中のコンテンツを再利用できるクロスサイト発行機能が導入されています。 組み込み式の検索機能を使用して、発行シナリオとアーキテクチャを有効にします。 初めて、SharePoint ファームを越えるサイトを設計でき、サイトがイントラネットおよびインターネット間の境界をまたぐことを可能にします。

トピック ページ機能を使用して、サイトで公開されているコンテンツ向けのジャンプ先の操作性をカスタマイズできます。 SEO フレンドリな URL を使用して、複雑な多言語サイト トポロジを含む広範囲のシナリオにわたってサイト構造を管理し、より容易に保持および維持します。

クロスサイト発行の詳細については、「 シナリオ: SharePoint でのクロスサイト発行を使用した SharePoint サイトの作成」を参照してください。 クロスサイト発行の開発オプションの詳細については、「 SharePoint でのクロスサイト発行」を参照してください。

SEO の拡張機能

多くのビジネス サイト ユーザーは、Bingやそのグローバルな競合他社などの大規模な検索エンジンからインターネット ビジネス サイトと呼ばれます。 SharePoint には、フレンドリ URL、ホーム ページ リダイレクト、XML サイトマップ、ブラウザー のタイトルとメタ> タグの説明と<キーワードを柔軟に定義できるカスタム SEO プロパティ、多言語サイトバリエーションのわかりやすい URL などの機能が含まれています。

Office 365 では、サイト インフラストラクチャによりサイト変更後 24 時間以内に更新された XML サイトマップが生成されます。 社内でのインストールの場合、サイトマップの更新間隔を調整し、Microsoft がサイトマップを更新する際に Ping を送る検索エンジンを指定できます。

Facebook 上でユーザーの友人が気に入っている事柄が、Bing や他の大規模な検索エンジンによって返される検索結果で参照する事柄に影響を与えます。 SharePoint プログラミング モデルの API を使用して、検索がサイト向けに最適化される方法をカスタマイズできます。

分析とおすすめ候補

SharePoint 分析機能を使用して、ユーザーが発行サイトとそのコンポーネントを使用する方法を追跡できます。これは、検索エンジンと深く統合されています。 分析は、コンテンツに関する推奨事項機能を推進し、計算を管理プロパティとして検索インデックスに挿入します。 ページ ビューと 1 日あたりの一意のアイテムを含む検索分析によって提供される推奨事項は、検索結果の関連性に影響を与える可能性があります。

分析機能によりデータは匿名になり、そのデータは 15 日ごとにロール アップされます。 また、15 日ごとにイベントが削除され、3 年後には月ごとに削除します。 有効期間ビューは常に保持されます。 訪問の最も少ないコンテンツは、分析機能が集計データをレポート データベースに反映する前にトリミングされます。 カスタムのコードを使用して、レポート データベースから Excel にデータをエクスポートし、 View イベントの重みをカスタマイズし、JavaScript によって送信されるイベントを含むカスタムのイベントを作成できます。

バリエーションと多言語サイト

SharePoint のバリエーション機能を使用すると、多言語サイトやコンテンツの表現形式を多様化したいサイトを作成できます。 バリエーション機能は、1 つのサイト コレクションに制限されます。 つまり、同じ SharePoint サイト コレクション内の現在の Web サイトとしてソース言語/ロケールのターゲット言語/ロケールの "変型版" を作成できます。 バリエーションには、わかりやすい URL、およびサード パーティにより翻訳用コンテンツをエクスポートまたはインポートする機能を XLIFF ファイル形式でサポートしています。 エクスポート パッケージには、ラベル、翻訳およびレプリケーション用のページ、各種のリスト アイテム (document libraries.md など)、およびナビゲーションを含めることができます。

関連項目