2013-09-24 3 views
0

나는 liferay 6.1.20을 사용하고 있습니다. 구조 변수 demo_image : 유형 문서 및 미디어제목, 크고 큰 이미지를 얻기 위해 구조와 템플릿을 사용하여 이미지를 얻는 방법

여기 내 템플릿 코드입니다. 그것은 URL에서 uuid 또는 groupId를 가져 오지 않습니다! 이미지에 대한 $ URL이

#set ($dlLocalService = $serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLAppLocalService")) 
#set ($url = $getterUtil.getString($demo_image.getData())) 
#set ($uuid = $getterUtil.getString($httpUtil.getParameter($url, "uuid", false))) 
#set ($groupId = $getterUtil.getLong($httpUtil.getParameter($url, "groupId", false))) 
#set ($imageObj = $dlLocalService.getFileEntryByUuidAndGroupId($uuid,$groupId)) 
#set ($imageSmallid = $imageObj.getSmallImageId()) 
#set ($imageLargeid = $imageObj.getLargeImageId()) 
#set ($imageTitle = $imageObj.getTitle()) 
#set ($imageDescription = $imageObj.getDescription()) 
#set ($urlLargeImage = "/documents/imageLargeid") 
#set ($urlSmallImage = "/documents/imageSmallid") 

$imageTitle 
<a href="$urlLargeImage"><img src="$urlSmallImage" rel="$imageTitle" alt="$imageTitle" /></a> 

답변

1

확인 값, 그래 당신이 값을 받아야하는 경우이 URL은 UUID & 의 groupId를 포함한다. 그렇지 않으면 url에 imageId가 포함되어있는 경우 service util과 다른 방법을 사용해보십시오.

또한 DLFileE ntryLocalService 대신 DLAppLocalService이 당신이 당신의 솔루션을 찾는 데 도움이

희망을 사용해보십시오!