SRP による UGC へのアクセス

SRP について

すべてのAEM Communitiesのコンポーネントと機能は、ソーシャルコンポーネントフレームワーク(SCF)上に構築されています。このフレームワークは、SocialResourceProvider APIを呼び出してユーザー生成コンテンツ(UGC)にアクセスします。

コミュニティサイトを作成する前に、ストレージリソースプロバイダー(SRP)を構成し、基になるトポロジと一致する実装を選択する必要があります。 SRPの実装は、次の3つのストレージオプションに基づいています。

  1. ASRP - Adobe オンデマンドストレージ
  2. MSRP - MongoDB
  3. JSRP - JCR

UGC のストレージについて

UGCのストレージに関して知っておくべき重要な点は、サイトがASRPまたはMSRPを使用するように設定されている場合、実際のUGCはAEM node store(JCR)に格納されないことです。

UGC をコピーして有用なメタデータを提供するノードが JCR 内に存在する場合がありますが、実際の UGC とこれらのノードを混同しないでください。

ストレージリソースプロバイダーの概要を参照してください。

ベストプラクティス

カスタムコンポーネントを開発する際、開発者は、現在どのトポロジを選択しているかに関係なく、将来新しいトポロジに移行する柔軟性を保ちながら、慎重にコーディングする必要があります。

JCR を使用できないことを想定する

JCR に固有のメソッドの使用は避ける必要があります。

使用するメソッドは次のとおりです。

  • Sling API(Sling リソース)

    • JCR ノードがあることを想定しないでください。
  • OSGi イベント

    • JCR イベントがあることを想定しないでください。
  • SocialResourceUtilities

  • SCFUtilities

使用を避けるメソッドは次のとおりです。

  • Node API
  • JCR イベント
  • ワークフローランチャー(JCR イベントを使用する)

検索コレクションを使用する

SRP ごとにネイティブなクエリー言語が異なる場合があります。適切なクエリ言語を実行するには、com.adobe.cq.sosical.ugc.apiパッケージのメソッドを使用することをお勧めします。

詳しくは、検索の基本事項を参照してください。

リソース

このページ

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free