SRP による UGC へのアクセス accessing-ugc-with-srp
SRP について about-srp
AEM Communitiesのすべてのコンポーネントと機能は、 ソーシャルコンポーネントフレームワーク(SCF)に基づいて構築されています。これは、SocialResourceProvider API を呼び出して、すべてのユーザー生成コンテンツ(UGC)にアクセスします。
コミュニティサイトを作成する前に、基になる トポロジと一致する実装を選択するように 🔗 ストレージリソースプロバイダー(SRP を設定する必要があります。 SRP 実装は、次の 3 つのストレージオプションに基づいています。
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 イベントがあると想定しないでください
回避方法:
- ノード API
- JCR イベント
- ワークフローランチャー(JCR イベントを使用)
検索コレクションの使用 use-search-collections
SRP が異なると、異なるネイティブクエリ言語を持つことができます。 com.adobe.cq.social.ugc.api パッケージのメソッドを使用して、適切なクエリ言語を実行します。
詳しくは、 検索の基本事項を参照してください。
リソース resources
- コミュニティコンテンツストレージ- UGC 共通ストアで使用可能な SRP の選択肢について説明します
- ストレージリソースプロバイダーの概要– 概要とリポジトリの使用状況の概要
- SRP と UGC の基本事項- SRP ユーティリティメソッドと例
- 検索の基本事項- UGC 検索の基本情報
- SocialUtils リファクタリング– 非推奨のユーティリティメソッドを現在の SRP ユーティリティメソッドにマッピングする
recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791