Clientlibs für Communities-Komponenten clientlibs-for-communities-components

Einführung introduction

In diesem Abschnitt der Dokumentation wird beschrieben, wie Sie clientseitige Bibliotheken (clientlibs) zu einer Seite für Communities-Komponenten hinzufügen.

Grundlegende Informationen finden Sie unter folgenden Themen:

Warum Clientlibs erforderlich sind why-clientlibs-are-required

Clientlibs sind für das ordnungsgemäße Funktionieren (JavaScript) und Styling (CSS) einer Komponente erforderlich.

Wenn für eine Funktion eine Community-Funktion vorhanden ist, sind alle erforderlichen Komponenten und Konfigurationen, einschließlich der erforderlichen clientlibs, auf der Community-Site vorhanden. Nur wenn Autoren zusätzliche Komponenten zur Verfügung stehen sollen, müssen zusätzliche Client-Bibliotheken hinzugefügt werden.

Wenn die erforderlichen Clientlibs fehlen, kann das Hinzufügen einer Communities-Komponente zu einer Seite 🔗 zu JavaScript-Fehlern und unerwarteten Erscheinungsbildern führen.

Beispiel : platzierte Prüfungen ohne Clientlibs example-placed-reviews-without-clientlibs

platzierte Rezensionen

Beispiel : Placed Reviews with clientlibs example-placed-reviews-with-clientlibs

review-clientlibs

Identifizieren erforderlicher Clientlibs identifying-required-clientlibs

Die grundlegenden Funktionsinformationen für Entwickler identifizieren die erforderlichen Clientlibs.

Darüber hinaus bietet das Durchsuchen des Leitfadens zu Community-Komponenten von einer AEM-Instanz aus Zugriff auf eine Liste von clientlib-Kategorien, die für eine Komponente erforderlich sind.

Am oberen Rand der Seite Bewertungen werden beispielsweise die erforderlichen clientlibs aufgeführt.

  • cq.ckeditor
  • cq.social.hbs.reviews

clientlibs-views

Hinzufügen erforderlicher Clientlibs adding-required-clientlibs

Wenn Sie eine Communities-Komponente zu einer Seite hinzufügen möchten, müssen Sie die erforderlichen Clientlibs für die Komponente hinzufügen, falls diese noch nicht vorhanden ist.

Verwenden Sie CRXDE|Lite , um eine vorhandene Clientlibsliste für eine Community-Site-Seite zu ändern.

So fügen Sie mithilfe von CRXDE Lite eine clientlib für eine Community-Site hinzu:

  • Navigieren Sie zu https://<Server>:<Port>/crx/de.

  • Suchen Sie den Knoten clientlibslist für die Seite, auf der Sie die Komponente hinzufügen möchten:

    • /content/sites/sample/en/page/jcr:content/clientlibslist
  • Mit ausgewähltem clientlibslist -Knoten:

    • Suchen Sie die Eigenschaft "String[]"scg:requiredClientLibs.

    • Wählen Sie den Wert Value aus, damit Sie auf das Dialogfeld String-Array zugreifen können.

      • Scrollen Sie bei Bedarf nach unten.

      • Wählen Sie + aus, um eine neue Client-Bibliothek einzugeben.

        • Wiederholen Sie dies, um weitere Client-Bibliotheken hinzuzufügen.

        • Wählen Sie OK aus.

    • Klicken Sie auf Alle speichern.

NOTE
Wenn es sich bei der Site nicht um eine Community-Site handelt, muss das Vorhandensein oder der Speicherort der Client-Bibliotheken ermittelt werden, die für die Site verwendet werden.

Unter Verwendung des Beispiels Erste Schritte mit AEM Communities, bei dem site-name engage ist, würde die clientliblist so angezeigt, wenn die Reviews-Komponente hinzugefügt wird:

review-component

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