Templates 从博客条目中获取作者图片

Templates 从博客条目中获取作者图片,templates,liferay,liferay-6,velocity,Templates,Liferay,Liferay 6,Velocity,我正在为一篇博客文章ADT(应用程序显示模板)创建一个模板,我想展示作者的图片 我怎么能做到 我使用的是liferay 6.2 ce ga6为相关用户获取用户对象(UserServiceUtil),然后使用获取纵向方法。为此,您需要主题显示对象。环岛解决方案 根据上面的评论历史记录,您似乎仍然没有此功能。一种解决方案是将Liferay UI标记库导入ADT,然后导入us标记 <#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/life

我正在为一篇博客文章ADT(应用程序显示模板)创建一个模板,我想展示作者的图片

我怎么能做到


我使用的是
liferay 6.2 ce ga6

为相关用户获取用户对象(UserServiceUtil),然后使用获取纵向方法。为此,您需要主题显示对象。

环岛解决方案 根据上面的评论历史记录,您似乎仍然没有此功能。一种解决方案是将Liferay UI标记库导入ADT,然后导入us
标记

<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />

<@liferay_ui.user-display markupView="lexicon" showUserDetails="false" showUserName="false" userId=userId userName=userName >

这相当于

<liferay-ui:user-display
        markupView="lexicon"
        showUserDetails="false"
        showUserName="false"
        userId="${userId}"
        userName="${userName}"
/>


我想指出的一个警告——在上面的JSP/JSTL示例中,我在双引号中使用了
${}
来表示EL变量。您不能在ADT版本中包含双引号,因为它将被表示为字符串文字

我尝试了这种方法,但不起作用:(
#set($userService=$serviceLocator.findService(“com.liferay.portal.service.UserLocalServiceUtil”))#set($authorPic=$userService.getgraphicURL(主题显示))
Util不是一个服务,它只是一个包装器。您需要搜索com.liferay.portal.service.User‌​适用于com.liferay.portal.service.User的LocalService和better‌服务,使您不会将访问权限公开给所有用户直到不工作:(
#set($userService=$UserLocalService.getUser($curEntry.userId))#set($authorPic=$userService.get肖像URL(主题显示))
然后尝试进行一些测试打印。打印用户Id,主题显示中的内容…我只能从主题显示中显示当前登录的用户。