2017-03-29 6 views
1

AEM Social Communities의 핸들 바 프레임 워크 내에서 userAdmin 컨텍스트를 가져 오려고합니다. userAdmin 컨텍스트는 로그인 한 사용자가 회원인지 중재자인지 확인합니다.AEM Social Communities Handlebars context

관리 링크는 사용자 로그인을 경우에만 나타납니다 우리는 이미 아래 userAdmin 컨텍스트와 행 번호 (54)에/libs와/사회/콘솔/구성 요소/HBS/sitenavbar/ sitenavbar.hbs 내에서이 코드를

사회자/커뮤니티 관리

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

문제

나는/libs와/사회/메시징/구성 요소/HBS가/메시지 박스/버튼 내에서 동일한 userAdmin 컨텍스트를 가져올 수 아니에요 내가 로그인 한 사용자 만 새 메시지 버튼에 원하는 행 번호 (36)에서 .hbs는 sitenavbar에서 사용할 수있는 컨텍스트를 얻을 수있는 방법을 알아 내기 위해 좀 도와 주 시겠어요

 {{#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}} 

사회자/커뮤니티 관리자입니다 메시지 상자 또는 포럼과 같은 다른 SCF 구성 요소로 전송할 수 있습니다. 또한 {{../userAdmin}} 및 {{@root userAdmin}}과 같은 옵션을 사용해 보았습니다.

어떤 제안이나 도움이 좋을 것입니다.

답변

3

이 데이터 (또는 getter)는이 자원 유형의 SocialComponent을 통해 공개됩니다. 전역 적으로 사용할 수있는 개체는 거의 없습니다. 따라서 자신 만의 소셜 구성 요소를 정의하고 그러한 번들을 가져 오거나 (또는 ​​일부 번들에서는 해당 구성 요소를 내 보냅니다) 기존의 구성 요소를 구현해야합니다. github에있는 예제 scf 프로젝트 (예 : here)를 참조하거나 adobe documentation을 볼 수도 있습니다.

.social.json (예 : /content/community-components/en/forum/jcr:content/content/forum.social.json)을 추가하면 현재 경로의 컨텍스트에서 사용할 수있는 모든 개체를 찾을 수 있습니다. 템플릿 내에서 사용할 수있는 모든 변수 (컨텍스트)를 노출합니다.

+0

감사합니다. @ d33t지도를 제공해 주셔서 감사합니다. –

+0

@BharathValse 귀하의 요구에 부응하고 귀하의 질문에 답하는 경우 투표를하고 답변을 수락하십시오. 감사 – d33t