Überlagern von Communities-Komponenten overlay-communities-components
Die Absicht von overlay 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 example
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 die HTML mit dem Avatar nie an den Client gesendet wird.
Um Kommentare zu überlagern, müssen Sie:
Überlagerungsbenachrichtigungen - E-Mails
Angenommen, Sie möchten die Nachricht von E-Mail-Benachrichtigungen anpassen, können Sie dies tun, indem Sie die Vorlagen bei /libs/settings/community/templates/email/html
überlagern.
Angenommen, Sie möchten die Benachrichtigungsinhalte zu Erwähnungen bearbeiten (für eine bestimmte Communities-Komponente, in der UGC erstellt wird). Fügen Sie in solchen Fällen in den Vorlagen der Komponenten, für die Sie die Unterstützung für @mentions aktiviert haben, eine Bedingung vom Typ if 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 Standardvorlage unter /libs/settings/community/templates/email/html/social.journal.components.hbs.comment/en
einfügen.