Show Menu
THEMEN×

Zugriff auf UGC mit SRP

Informationen zu SRP

Alle Komponenten und Funktionen von AEM Communities basieren auf dem Social-Komponenten-Framework (SCF) , das die SocialResourceProvider-API aufruft, um auf alle benutzergenerierten Inhalte zuzugreifen.
Bevor eine Community-Site erstellt wird, muss der Speicher-Ressourcenanbieter (SRP) so konfiguriert sein, dass eine Implementierung ausgewählt wird, die mit der zugrunde liegenden Topologie übereinstimmt. Die SRP-Implementierungen basieren auf drei Speicheroptionen:
  1. ASRP - On-Demand-Speicher von Adobe
  2. MSRP - MongoDB
  3. JSRP - JCR

Über UGC-Speicher

Wichtig beim Speichern von UGC ist, dass, wenn eine Site für die Verwendung von ASRP oder MSRP konfiguriert ist, die eigentliche UGC nicht im AEM- Node Store (JCR) gespeichert wird.
Es gibt zwar Knoten in JCR, die den UGC zur Bereitstellung nützlicher Metadaten schatten, diese Knoten sind jedoch nicht mit dem tatsächlichen UGC zu verwechseln.
Siehe Übersicht über den Storage Resource Provider.

Best Practice

Bei der Entwicklung benutzerdefinierter Komponenten sollten Entwickler darauf achten, dass sie unabhängig von der aktuell gewählten Topologie kodieren, um in Zukunft flexibel zu einer neuen Topologie zu wechseln.

Angenommen, JCR ist nicht verfügbar

JCR-spezifische Methoden sollten vermieden werden.
Zu verwendende Methoden:
  • Sling API (Sling Resource)
    • Gehen Sie nicht davon aus, dass JCR-Knoten vorhanden sind
  • OSGi-Ereignisse
    • Gehen Sie nicht davon aus, dass JCR-Ereignisse vorhanden sind
Methoden zur Vermeidung:
  • Knoten-API
  • JCR-Ereignisse
  • Workflow-Starter (die JCR-Ereignisse verwenden)

Suchsammlungen verwenden

Verschiedene SRPs können unterschiedliche native Abfragesprachen haben. Es wird empfohlen, Methoden aus dem Paket com.adobe.cq.social.ugc.api zu verwenden, um die entsprechende Abfragesprache aufzurufen.
For more information, see Search Essentials .

Ressourcen