SRP による UGC へのアクセス accessing-ugc-with-srp

SRP について about-srp

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

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

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

UGC ストレージについて about-ugc-storage

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

JCR には、有用なメタデータを提供するために UGC をシャドウイングするノードが含まれる場合がありますが、これらのノードを実際の UGC と混同しないでください。

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

ベストプラクティス best-practice

カスタムコンポーネントを開発する場合、開発者は現在の選択したトポロジとは独立してコーディングするように注意する必要があります。これにより、今後は新しいトポロジに移行する柔軟性が保持されます。

JCR が使用できないとします assume-jcr-not-available

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

使用するメソッド:

  • Sling API (Sling リソース)

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

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

  • SCFUtilities

回避方法:

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

検索コレクションの使用 use-search-collections

SRP が異なると、異なるネイティブクエリ言語を持つことができます。 com.adobe.cq.social.ugc.api パッケージのメソッドを使用して、適切なクエリ言語を実行します。

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

リソース resources

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791