2017-10-05 2 views
0

자바 스크립트에서 themeDisplay 객체를 가져올 수 있습니다.Liferay 사용자 이메일 주소를 자바 스크립트로 가져 오는 방법은 무엇입니까?

주심을 :https://web.liferay.com/web/pankaj.kathiriya/blog/-/blogs/usage-of-liferay-js-object

$(document).ready(function() { 
    var userid=Liferay.ThemeDisplay.getUserId; 
    alert(userid); 
}); 

어떻게 User email Address를 얻을?

+0

'Liferay.themeDisplay.getUser(). getDisplayEmailAddress(); ' –

+0

확인하셨습니까? –

답변

1

Liferay JS 유틸리티의 Liferay.ThemeDisplay 또는 단지 themeDisplay은 사용자의 전자 메일 주소를 암시 적으로 포함하지 않습니다. userIduserName이 표시되는 반면 getUser 또는 User 개체는 표시되지 않습니다.

그러나 JSP 후크를 사용하여 \html\common\themes\top_js.jspf을 재정의함으로써이를 달성 할 수 있습니다. 당신이해야 할 모든 getUserName: function() { 아래에 다음 줄을 추가하는 것입니다

getUserEmailAddress: function() { 
    <c:choose> 
     <c:when test="<%= themeDisplay.isSignedIn() %>"> 
      return "<%= UnicodeFormatter.toString(user.getEmailAddress()) %>"; 
     </c:when> 
     <c:otherwise> 
      return ""; 
     </c:otherwise> 
    </c:choose> 
}, 

은 그럼 당신은 Liferay.ThemeDisplay.getUserEmailAddress(); 또는 themeDisplay.getUserEmailAddress(); 중 하나에 의해 사용자의 이메일 주소를 얻을 수있을 것입니다.

+0

Liferay 7에서 작업 중입니다. liferay 모듈 조각 프로젝트를 작성해야합니다. 반죽은 \ html \ common \ themes \ top_js.jspf 파일입니다. –

+0

top_js-ext.jspf에이 함수를 추가하는 것을 선호합니다. – ravikuwi

+0

Liferay 7에서 아직 작업하지는 않았지만이 파일은'liferay-portal/portal-web/docroot/html/common/themes/top_js.jspf'에서 찾을 수 있으며 제안 된 변경 사항으로 무시할 수 있습니다. –