Überlagern von Communities-Komponenten

Die Absicht von Überlagern einer Standardkomponente besteht darin, das Erscheinungsbild oder Verhalten einer Komponente global zu ändern, und zwar für alle relativen Verweise auf die Komponente. Es verlässt sich auf die Art von Sling, um zum Ordner /apps zu gelangen, bevor eine Suche im Ordner /libs durchgeführt wird. Daher ist der Pfad zur Komponente mit dem Pfad zur Standardkomponente identisch, allerdings befindet er sich im Ordner /apps und nicht im Ordner /libs .

Beispiel

Komponente für Überlagerungskommentare

Angenommen, Sie möchten die Kommentarfunktion so ändern, dass sie mit dem Design Ihrer Website übereinstimmt, indem Sie den Kommentar-Header so ändern, dass er den Avatar nicht mehr für Kommentare anzeigt. Die Lösungen zum Ausblenden des Avatars verwenden entweder CSS oder, wie hier beschrieben, überlagern die Datei "header.jsp"im Apps-Ordner, sodass der HTML-Code, der den Avatar enthält, nie an den Client gesendet wird.

Um Kommentare zu überlagern, müssen Sie:

  1. Kommentarseite
  2. Erstellen von Knoten
  3. Erscheinungsbild ändern

Überlagerungsbenachrichtigungen - E-Mails

Angenommen, Sie möchten die Nachricht von E-Mail-Benachrichtigungen anpassen, indem Sie die Vorlagen unter /libs/settings/community/templates/email/html überlagern.

Um beispielsweise die Benachrichtigungs-E-Mail-Erwähnungen zu ändern (für eine bestimmte Communities-Komponente, in der ugc erstellt wird), fügen Sie in den Vorlagen der Komponenten, für die Sie die Unterstützung @mentions aktiviert haben, eine if-Bedingung für Verb mention hinzu.

{{#equals this.verb "mention"}}\
    A new mention <a href="{{objectUrl}}">comment</a> {{#if this.target.properties.[jcr:title]}}to the article "{{{target.displayName}}}" {{/if}}was added by {{{user.name}}} on {{dateUtil this.published format="EEE, d MMM yyyy HH:mm:ss z"}}.\n \
{{/equals}}\

Um die E-Mail-Benachrichtigungsvorlage für @mention in Blogkommentaren zu ändern, müssen Sie die vordefinierte Vorlage unter folgender Adresse einfügen: /libs/settings/community/templates/email/html/social.journal.components.hbs.comment/en

Auf dieser Seite