2016-07-12 17 views
1

Ich versuche, das Logo von der Organisation (wer schuf das Asset) von meinem Freemarker ADT zu bekommen. Habt ihr irgendwelche Ideen, wie man das macht?Liferay 7 ADT - get organisation logo

Meine Idee: Holen Sie sich OrganisationID von UserID Holen Sie Logo von OrganisationID.

Ich habe versucht, dass die OrganizationID zu bekommen:

<#assign userUtil = staticUtil["com.liferay.portal.kernel.service.persistence.UserUtil"]> 

Aber es gibt mir eine ClassNotFoundException ...

Dank im Voraus!

+0

die Klasse die es nicht ist '' com.liferay.portal.kernel.service.persistence.UserUtil gefunden hat? –

Antwort

1

So löste ich das Problem wie folgt aus:

<#assign UserLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.UserLocalService")> 
<#assign logoId = UserLocalService.getUser(curEntry.getUserId()).getOrganizations()[0].getLogoId()> 
<#assign logoPath = "/image/layout_set_logo?img_id=" + logoId>