gpt4 book ai didi

aem - 在 CQ5 中获取页面作者

转载 作者:行者123 更新时间:2023-12-04 14:42:01 24 4
gpt4 key购买 nike

有没有办法在 CQ5 中获取当前页面作者的电子邮件地址和其他个人资料详细信息?

我需要在我的页面上发布它。我可以把它变成一个文本组件,让作者自己添加它,但是从后端显示它会很酷..

目前,我只能使用 Page.LastModifiedBy()

获取名称

最佳答案

可以通过jcr:createdBy获取作者用户名页面的 jcr:content 节点上的属性。

然后您可以通过 UserManager 查找电子邮件地址,您可以 adaptTo from a JcrSession object .此页面有一些 additional information on loading user information .

从 JSP 你可以做这样的事情:

<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" import="org.apache.jackrabbit.api.security.user.*, com.day.cq.commons.jcr.*" %>
...
<%
String createdBy = properties.get(JcrConstants.JCR_CREATED_BY, String.class);

UserManager userManager = resourceResolver.adaptTo(UserManager.class);
Authorizable authorizable = userManager.getAuthorizable(createdBy);
if (authorizable.hasProperty("profile/familyName")) {
String familyName = authorizable.getProperty("profile/familyName")[0].getString();
}
%>

关于aem - 在 CQ5 中获取页面作者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com