この記事では、OptiSync機能を使用してカスタムニュースアプリを作成するOptiSignsの機能について説明します。
企業が社内コミュニケーション(メモ、ニュース、お知らせなど)をイントラネット経由で共有することは一般的です。デジタルサイネージは、公開された企業ニュースやお知らせに対する従業員の認識を高めます。
OptiSyncを使用すると、企業のイントラネットに保存されている企業ニュースを表示するカスタムニュースアプリを作成できます。これは、イントラネットAPIをOptiSyncに接続し、OptiSigns Designerアプリで表示するデータを選択することで実現されます。
OptiSyncでニュースフィードを作成する主な利点は、フィードのルック&フィールを完全にコントロールできることです。どのニュースソースを使用しても、企業のブランディングとデザインガイドラインに合わせたフィードを作成できます。ここでは例としてSharePointを使用しますが、DataSourceとして入力できるものなら何でも使用できます。
始める前に、他の記事で説明している重要な概念をいくつか理解しておくと役立ちます:
特にAPIの記事では、APIをペアリングし、そのデータを自動更新で画面に表示する方法について詳しく説明しています。APIを設定し、そのデータをデータソースとして保存したら、Designerアプリを使用して以下の例を作成できます。
この記事で扱う主な例は企業ニュースですが、この機能は以下を含むさらに多くの用途に使用できます:
- カスタムRSSフィード
- カスタムXML/JSONフィード
- 在庫管理システム
- 複数拠点でのPOSアップデート
- 追加の社内コミュニケーション
- その他のニュースサイト
SharePointニュースの例
以下はSharePointを使用した例です。SharePointニュースやその他のイントラネットアプリケーションを使用して、魅力的なニュースフィードをデザインし、作成する方法は多数あります。
いくつかの例を以下に示します:
ブレティンフィード
このスタイルでは、複数のニュース記事を一度に表示できます。画像とテキストはデータソースから直接取得され、OptiSyncを使用して表示されます。これらは30分ごとに定期的に更新されるように設定されています。
シングルストーリーフィード
このスタイルでは、1つの記事を特集できます。リピーター設定を使用すると、特集ニュース記事のローテーションスレートが可能になります。
カスタムニュースフィードの設定方法
カスタムニュースフィードを設定するには、以下の手順に従ってください:
- カスタムAPIゲートウェイを設定する
- OptiSigns内でAPIをDataSourceにマッピングする
- OptiSigns Designerを使用してニュースフィードを作成する
ステップ1:カスタムAPIゲートウェイの設定(SharePointの例)
このステップの詳細については、OptiSyncでAPIを統合し、APIデータを公開する方法のガイドで説明しています。詳しい手順については、そちらのガイドをご覧ください。
ただし、SharePoint API(またはMicrosoft 365のさまざまなリソース)への接続に特有の要素がいくつかありますので、ここで説明します。
SharePoint接続用の正しいURLエンドポイントの選択
SharePointのAPIエンドポイントに接続するには多数のオプションがあり、OptiSignsに正しいデータをインポートするには、正しいエンドポイントを確認することが重要です。SharePoint RESTサービスエンドポイントURIの決定について詳しくは、こちらをクリックしてください。
この例では、「サイト」機能領域を使用しているため、アクセスポイントは以下になります:
https://{site_url}/_api/site
Microsoft AzureでのOAuth 2.0を使用したSharePoint API認証
SharePointの認証はさまざまな方法で実行できますが、OAuth 2.0が推奨される標準となっています。OAuth 2.0を使い始めるには、Azure Active Directoryでアプリケーションを登録する必要があります。
完了したら、以下が必要になります:
これらは認証に必要です。追加の認証は、アクセストークンを取得するためにプリリクエスト段階で実行できます。これらの認証トークンは更新し続ける必要があります。詳細については、Microsoftのアイデンティティプラットフォーム証明書資格情報に関する記事を参照してください。
「Accept」値と組み合わせると、APIリクエストの認証が提供されます。以下の値が必要です:
Authorization: "Bearer " + accessToken
Accept: "application/json;odata=verbose"
これらの値は、APIリクエストを設定する際にヘッダータブの下に入力する必要があります:
次のステップに進む前に、必ずこのリクエストを有効にするを選択してください。
ステップ2:APIをDataSourceにマッピング
このステップの詳細については、OptiSyncで動的データマッピングを設定する方法で説明しています。正しくインポートされた場合、データは以下のようにJSON形式で表示されます:
このガイドに従っている場合、ニュース記事には同様のデータセットがあります。最も重要なデータフィールドは以下のとおりです:
- 「Title」
- 「Description」
- 「Banner Image URL」
- このURLを入力すると、バナー画像が表示されます。
| 注記 |
| 「PromotedState」データ値も記録しておくことをお勧めします。これらは後でフィルターを適用する際に便利です。必要に応じて、他の値もフィルターで使用できます。 |
ステップ3:OptiSignsのデザイナーを使用してニュースフィードを作成
次のステップは、これらの値を画面に表示し、自動的に更新されるようにすることです。
開始するには、ファイル/アセットタブでデザインを見つけるか、新しいデザインを作成します。
デザインを開いたら、左側の列の「DataSource」をクリックします。次に、「DataSourceを追加」をクリックして、APIデータソースをデザインに追加します。
「APIゲートウェイ」と書かれている場所まで下にスクロールし、それをクリックします。
APIゲートウェイコレクションでマルチタイムゲートウェイを設定することもできます。この例では、単一使用のAPIゲートウェイを使用します。
次の画面が表示されるはずです:
- 名前 - DataSourceの名前。これは内部向けで、画面には表示されません。
- APIを選択 - ここで、前の手順ですでに設定したAPIゲートウェイから選択します。1つだけ選択することも、複数選択することもできます。複数選択した場合、API DataSourceは自動的にそれらを集約します。
- 更新間隔 - 更新のためにAPIにリクエストを送信する頻度。なし(APIを再度呼び出さない)、30分、60分、または6時間ごとから選択します。APIリクエストでWebHookを有効にし、提供されたURLをAPIに入力すると、この更新間隔はほぼリアルタイムに変更されます。
保存をクリックすると、DataSourceが作成されます。
左側の列の「このデザインで使用」の下に表示されるはずです。「その他のDataSource」セクションには必ず表示されます。表示されるようにページを更新する必要がある場合があります。
要素マッピング
API DataSourceが作成されたので、データをマッピングする準備ができました。この例では、SharePointニュースフィードの作成方法を説明します。
デジタルメニューボードにテキスト要素を追加する
まず、デザインを作成します。リピーターテンプレートの1つを使用することも、自分でデザインを作成することもできます。リピーターテンプレートは、企業のブランディングに合わせてカスタマイズできます。
カスタムニュースフィードを設定する最も簡単な方法は、データリピーターを使用することです。リピーターの機能の完全な説明については、この記事を参照してください。ここでは、APIから情報を追加する方法を教えることに専念します。
リピーターを設定するには、「リピーター」→「空のリピーターを追加」をクリックします。
リピーターを選択した状態で、設定をクリックします。右側に新しいペインが開きます。ここで、DataSourceに接続を選択します。
「その他のDataSource」の下で、最後のセットで設定したDataSourceを選択します。
DataSourceが選択された状態で最後のペインに戻ります。次に、編集をクリックするか、選択したリピーターをダブルクリックして、リピーターエディターに移動します。これは、リピーター(ニュース)項目専用のデザイン内のデザインのようなものです。テキストを選択した状態で、左側の矢印をクリックします。
DataSourceタブが表示されます。このデザインで使用されているDataSourceをクリックすると、以下のような画面が表示されます:
この例では、作品のタイトル、関連画像、ストーリー自体を表示したいと思います。
テキストを作成し、データポイントをドラッグすることで、以下のようなニュースフィードを作成できます:
これは、APIからデータポイントを見つけて、目的のテキストボックスにドラッグすることで作成されました。この場合、「Title」、「Banner URL Image」、「Description」のみを表示したいので、これらの値を空白または既存のテキストボックスにドラッグしました。
リピーターの価値は、この1つのセルのフォーマットをコピーし、データポイントをAPIからの他のものと置き換えることです。APIで設定したのと同じ数のデータポイントを引き出します。この例では、1つのニュース記事のみを特集しています。リピーターは残りをローテーションし、一度に1つずつ表示します。もっと表示したい場合は、設定の下にあるこれらのオプションを使用して、繰り返される項目の数とそのフォーマットを変更できます:
合計項目数を、例えば3に変更すると、少しのデザイン作業で以下のようなニュースフィードを取得できます:
これがOptiSyncの能力の効果的なデモンストレーションになることを願っています。
表示するニュース記事をカスタマイズするためのフィルターの適用
表示したいニュース記事は、さまざまな要因によって異なる場合があります。望ましくない記事や冗長な記事をフィルタリングするために、OptiSignsのDataSource フィルターを使用できます。
開始するには、フィルタリングしたいデータを強調表示し、設定をクリックします。次に、DataSourceの下にあるフィルターオプションをクリックします。
次の画面が表示されます:
これは基本的に、ExcelやGoogleスプレッドシートで使用するAND文またはOR文です。フィルターオプションを理解する最も簡単な方法は、OptiSigns内で入力するExcelまたはGoogleシートの数式として理解することです。
必要なだけ複雑さを作成するために、フィルターにルールまたはルールセットを追加できます:
ルールを設定するには、3つの値を設定する必要があります。
最初のボックスを選択すると、次のオプションが表示されます:
デフォルトでは、これらのオプションはソースにマッピングされたデータのヘッダーに相当します。このリストの長さは、ヘッダーの数によって異なります。ボックスに入力することで、任意の値を入力することもできます。
2番目のボックスは変数です。OptiSignsは以下のオプションを提供します:
最後のオプションは、次のデフォルト値を提供します:
デフォルトでは、これらは画面または他のデバイスにマップされ、フィルターが特定の画面のみをターゲットにできるようになります。
ただし、この値は任意の値に変更できます。任意の値を入力するだけです。
OptiSyncフィルターを使用して、画面にさらに正確な自動データを表示する可能性は数十あります。
| ヒント |
|
前述の「PromotedState」データ値を覚えていますか?カスタムニュース記事のみが画面に表示されるようにするには、フィルターを次のように設定してみてください: PromotedState - 等しい - 2 これにより、APIから受信した他のデータがフィルタリングされるはずです。 |
以上です!
OptiSignsはデジタルサイネージソフトウェアのリーダーです。OptiSignsに関する追加の質問、懸念事項、フィードバックがございましたら、support@optisigns.comまでお気軽にサポートチームにお問い合わせください。