2017-03-29 5 views
1

Ich versuche, einen Kontext namens userAdmin aus dem Rahmen für Lenker für AEM Social Communities zu bekommen. Der Kontext userAdmin überprüft, ob der angemeldete Benutzer Mitglied oder Moderator ist.AEM Social Communities Lenker

Wir haben bereits diesen Code haben innerhalb/libs/soziale/console/components/hbs/sitenavbar/sitenavbar.hbs bei Zeilennummer 54. Mit dem unten Admin Kontext erscheint die Verknüpfung Verwaltung nur dann, wenn der angemeldete Benutzer ein ist Moderator/Community Admin

  {{#if userAdmin}} 
      <li><a href="{{adminUrl}}">{{i18n "Administration"}}</a></li> 
     {{/if}} 

Problem

ich bin nicht in der Lage den gleichen Admin Kontext innerhalb/libs/soziale/Messaging/components/hbs/messagebox/Tasten zu holen .hbs bei der Zeilennummer 36, wo ich auf die neue Nachricht Schaltfläche, wenn die angemeldeten Benutzer nur will, ist ein Moderator/Community Admin

 {{#if userAdmin}} //Here the context is not available within the buttons.hbs 
      <input type='submit' class='actionbuttons' id='newMessageButton' name='{{properties.replyURL}}' value='{{i18n "+ New Message"}}' /> 
     {{/if}} 

Könnten Sie mir bitte helfen, einen Weg, um herauszufinden, den Kontext in sitenavbar zu erhalten zu jeder anderen SCF-Komponente wie MessageBox oder Foren. Ich habe auch versucht, Optionen wie {{../userAdmin}} und {{@root userAdmin}}

Jeder Vorschlag oder Hilfe wäre toll.

Antwort

3

Diese Daten (oder Getter) wird durch die SocialComponent für diesen Ressourcentyp verfügbar gemacht. Nur wenige Objekte sind global implizit verfügbar. Sie müssen also Ihre eigene soziale Komponente definieren und eine solche Getter implementieren (oder die vorhandene Komponente erweitern, wenn ein Bundle sie exportiert). Sie können auf die Beispiel-Scf-Projekte verweisen (zum Beispiel here) in github oder schauen Sie auch in die adobe documentation.

Sie können alle verfügbaren Objekte im Kontext des aktuellen Pfades finden, indem Sie .social.json (zB /content/community-components/en/forum/jcr:content/content/forum.social.json)anfügen stellt alle Variablen (Kontext) zur Verfügung, die in der Vorlage verwendet werden können.

+0

Vielen Dank @ d33t für die Anleitung, schätze es! –

+0

@BharathValse bitte stimmen Sie ab und akzeptieren Sie die Antwort, wenn es Ihren Bedürfnissen entspricht und Ihre Frage beantwortet. Vielen Dank – d33t