Erweitern der Kommentarkomponente extend-comments-component
Die Absicht von Erweitern einer Standardkomponente besteht darin, das Erscheinungsbild oder Verhalten einer Komponente für bestimmte Verwendungen zu ändern.
Der Pfad zur Komponente ist eindeutig und verweist auf die Standardkomponente als Superressourcentyp. Das Risiko ist geringer, da der Umfang im Vergleich zum globalen Umfang einer Komponentenüberlagerung begrenzt ist.
Beispiel example
Angenommen, die Kopfzeile für die Kommentarkomponente muss auf einer Site der AEM-Instanz mit einem alternativen Erscheinungsbild angezeigt werden, während sie auf einer anderen Site mit der Standardanzeige angezeigt wird. Statt den Standardkommentar zu überlagern, wodurch die Kommentarkomponente für alle Instanzen geändert wird, ist eine bessere Lösung sicherzustellen, dass mehrere Kommentarkomponenten für die Verwendung auf verschiedenen Sites verfügbar sind.
Um diese Lösung zu implementieren, erstellen Sie eine Komponente, die die vorhandene Komponente erweitert (überschreibt) und ändern Sie das Handlebars-Skript. Der Bereich der Site, der die neuen Kommentare verwendet, kann den erweiterten Bereich verwenden, während die Sites, die das standardmäßige Erscheinungsbild verwenden, davon nicht betroffen sind.
Die Kommentarkomponente ist tatsächlich eine von zwei Komponenten, die das Kommentarsystem enthalten. Daher müssen zwei Komponenten erweitert werden: Kommentare und Kommentar. Das zu bearbeitende Skript befindet sich in der Datei header.hbs
der Komponente comment , während die übergeordnete Komponente comments (das Kommentarsystem) dem entspricht, was ein Autor der Seite tatsächlich hinzufügt.
Um Kommentare zu erweitern, müssen Sie: