我可以在JavaScript中获取themeDisplay对象。
已审核: 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 :(得分:1)
Liferay JS实用程序的Liferay.ThemeDisplay
或themeDisplay
不会隐含地包含用户的电子邮件地址。它只是暴露userId
和userName
,而它没有任何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();
获取用户的电子邮件地址。