Zugriff auf benutzergenerierten Inhalt mit SRP accessing-ugc-with-srp

Über SRP about-srp

Alle AEM Communities-Komponenten und -Funktionen basieren auf dem Social Component Framework (SCF) das die SocialResourceProvider-API aufruft, um auf alle benutzergenerierten Inhalte zuzugreifen.

Bevor eine Community-Site erstellt wird, muss Speicherressourcenanbieter (SRP)) ​ werden, um eine Implementierung auszuwählen, die der zugrunde liegenden Topologie) ​. Die SRP-Implementierungen basieren auf drei Speicheroptionen :

  1. ASRP - Adobe-On-Demand-Speicher
  2. MSRP - MongoDB
  3. JSRP - JCR

Über UGC-Speicher about-ugc-storage

Was Sie über die Speicherung von UGC wissen sollten, ist Folgendes: Wenn eine Site für die Verwendung von ASRP oder MSRP konfiguriert ist, wird der eigentliche UGC nicht im Knotenspeicher (JCR) von AEM gespeichert.

Es kann zwar Knoten im JCR geben, die den UGC zur Bereitstellung nützlicher Metadaten überschatten, diese Knoten sind jedoch nicht mit dem tatsächlichen UGC zu verwechseln.

Siehe Speicherressourcenanbieter - Übersicht.

Best Practice best-practice

Bei der Entwicklung benutzerdefinierter Komponenten sollten Entwickler darauf achten, unabhängig von der aktuell ausgewählten Topologie zu codieren, um so die Flexibilität zu behalten, in Zukunft zu einer neuen Topologie zu wechseln.

Annahme: JCR nicht verfügbar assume-jcr-not-available

JCR-spezifische Methoden sollten vermieden werden.

Zu verwendende Methoden :

  • Sling-API (Sling-Ressource)

    • Gehen Sie nicht davon aus, dass JCR-Knoten vorhanden sind
  • OSGi-Ereignisse

    • Gehen Sie nicht davon aus, dass JCR-Ereignisse vorhanden sind
  • socialResourceUtilities

  • SCFUtilities

Zu vermeidende Methoden :

  • Knoten-API
  • JCR-Ereignisse
  • Workflow-Starter (die JCR-Ereignisse verwenden)

Verwenden der Sammlungssuche use-search-collections

Verschiedene SRPs können unterschiedliche native Abfragesprachen aufweisen. Verwenden Sie Methoden aus dem Paket com.adobe.cq.social.ugc.api , um die entsprechende Abfragesprache auszuführen.

Weitere Informationen finden Sie unter Grundlagen suchen.

Ressourcen resources

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